Scala条件表达式以及循环控制(三)
一、条件判断
1)if 语句
if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
2)if else
if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块 }else{ // 如果布尔表达式为 false 则执行该语句块 }
3)if else if else
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 }else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 }else if(布尔表达式 3){ // 如果布尔表达式 3 为 true 则执行该语句块 }else { // 如果以上条件都为 false 执行该语句块 }
注:
① if条件表达式它是有返回值的
②返回值会根据条件表达式的情况会进行自动的数据类型的推断。
二、循环控制
循环控制语句改变代码的执行顺序,scala 以下几种循环控制语句:
①在scala里面不支持 i++, i-- 等操作,统一写成i+=1,i-=1 或者i=i+1,i=i-1
②在scala中不支持break中断循环和continue中断当前循环,执行下一循环
while 循环
do while 循环
for 循环
scala 语言中 for 循环的语法:
for( x <- 表达式/数组/集合)
左箭头 <- 用于为变量 x 赋值
示例:
for(a <- 表达式),表达式 1 to 10 或者 表达式 1 until 10 返回一个Range(区间),
//每次循环将区间中的一个值赋给a
![]()
注意 1 to 10 与 1 until 10 两个的运算结果
1 to 10,输出结果为1 2 3 4 5 6 7 8 9 10
1 until 10 ,输出结果为1 2 3 4 5 6 7 8 9
for循环中添加条件过滤输出,注意:if 前面没有分号
//for(i <- 数组)
嵌套for循环:
带条件的嵌套for循环
注意,添加 { } 将yield 包起来,代码会报错。