Scala编程6 | 控制结构

2016/11/06

1、if

与其他语言的if使用方法没有什么区别,Scala里面的if可以返回值。

2、while & do while

用法与其他语言相同,返回类型是unit,通常和var一起出现,因为while循环不产生值,为了让while循环产生作用,通常不是改变var就是执行IO

3、for

1)枚举集合类

for (file <- fileHere)语法称为发生器(generator)

to
until

2)过滤

有时候并不想枚举集合中所有的元素

或者

3)嵌套枚举

加入多个 <- ,得到嵌套循环

4)流间(mid-stream)变量绑定

与清单7.8对比,避免了重复计算 line.trim

5)制造新集合

下面的函数鉴别出.Scala文件并保存在数组中

4、try 异常处理

异常抛出

异常捕获

1)catch

catch可以用到模式匹配(pattern marching)

2)finally

5、匹配(match)表达式

类似于switch

没有了break,_ 表示默认情况,下划线常用在Scala里作为占位符来表达未知值地通配符;

另一个区别是match可以产生值,如下

6、不再使用break 和 continue

7、

8、

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 读《快学Scala 》一书的摘要 Scala 运行于JVM之上,拥有海量类库和工具,兼顾函数式编程和面向对象。 在...
    abel_cao阅读 1,290评论 0 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • 作者的序言 朋友们,弃疗系列4出来啦,作者还并没有放弃,感觉自己萌萌哒,233。 语句 js程序其实就是一系列可执...
    zhaolion阅读 1,773评论 0 8
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,252评论 9 118
  • 美国脱口秀女王奥普拉说:“我们要学会促使自己注意生活中的美好事物,否则我们就会认为很多事是理所当然的。如果你每天心...
    用心生活用字记录阅读 165评论 3 5