Scala循环语法
if-else
/**
* java中流程控制:
* if-else
* for、while、do-while
* switch
* scala中没有switch
* 条件控制: if-else
* java中条件控制的用法:
* 1、单分支: if
* 2、双分支: if-else
* 3、多分支: if-else if -.. -else
* scala中条件控制的用法:
* 1、单分支: if
* 2、双分支: if-else
* 3、多分支: if-else if -.. -else
*scala中if-else分支控制有返回值的,返回值是满足条件的分支的{ }的最后一个表达式的结果值
* 块表达式: 由{ }包裹的一段代码成为块表达式
* 块表达式有返回值,返回值是{ }中最后一个表达式的结果值
* 除开while循环、for循环、do-while循环等特殊情况外,其他的{ }都可以看做块表达式
*/
for
/**
* java中的for循环
* 1、普通for: for(int i=0;i<=10;i++) { ..}
* 2、增强for循环: for(类型 变量: 数组/集合) { ..}
* scala中的for循环类似java的增强for循环
* scala for循环中的两个重要方法:
* to: start.to(end,step) 生成一个集合,该集合是左右闭合[1,10],step默认为1
* until: start.until(end,step)生成一个集合,该集合是左闭右开[1,10),step默认为1
* for循环基本语法: for( 变量名 <- 数组/集合/表达式) { ....}
* 守卫的语法: for( 变量名 <- 数组/集合/表达式 if (布尔表达式)) { .. }
//每次循环赋值为变量名之后,还要if满足条件才会执行{ ..} 中的代码
* 步长: for(变量名 <- start to/until (stop,step))
// for(变量名 <- start to/until stop by step)
* 嵌套for循环: for(变量名1 <- 数组/集合/表达式; 变量名2 <- 数组/集合/表达式;..) { ...}
* 嵌套for循环+守卫: for(变量名1 <- 数组/集合/表达式 if(布尔表达式); 变量名2 <- 数组/集合/表达式 if(布尔表达式);..) { ...}
* yield表达式: for(变量名1 <- 数组/集合/表达式) yield { ...}
* 引入变量: for(变量名1 <- 数组/集合/表达式 if(布尔表达式); 变量名3 = 值; 变量名2 <- start to 变量名3 if(布尔表达式);..)
*/
while
/**
* scala while循环与do-while循环和java用法完全一样
*/
break与continue
/**
* break: 跳出循环
* continue: 跳出本次循环,开始下一次循环
* scala中没有break与continue,通过抛出异常实现。
* scala break功能实现:
* 1、导入包: import scala.util.control.Breaks._
* 2、通过breakable与break方法结合使用
* breakable套在while循环外面
* scala continue功能实现:
* 1、导入包: import scala.util.control.Breaks._
* 2、通过breakable与break方法结合使用
* breakable套在while循环里面
*/
还没有评论,来说两句吧...