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

 

 

 

 

 

 


 


 

 

 


 

 

 

 

 

posted @ 2020-10-20 15:20  楔子  阅读(370)  评论(0)    收藏  举报