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 包起来,代码会报错。



浙公网安备 33010602011771号