1.分支控制
if-else
让程序有选择的执行,分支控制有三种:单分支,双分支,多分支
———————————————————————————————————————————
单分支
双分支
多分支
if-else
返回语句的最后一行的值
String Int公共父类Any
———————————————————————————————————————————
Scala中没有switch case关键字
Scala使用match case 模式匹配
———————————————————————————————————————————
2.For循环
//范围遍历
//将一个范围中的数全部依次遍历
//to 是一个方法调用 Range集合类型下的to
for(i <- 1 to 10){}
等价于
for(i <- 1.to(10)){}
//不包含边界的范围遍历
for(i <- Range(1,10)){}等价于for (i <- 1 until 10){}
———————————————————————————————————————————
集合遍历
//数组
for (i <- Array(10,11,12,13,45,65)){
println(i)
}
//列表
for (i <- List(10,11,12,13,45,65)){
println(i)
}
//集合
for (i <- Set(10,11,12,13,45,65)){
println(i)
}
———————————————————————————————————————————
循环守卫
for (i <- 1 to 3 if i != 2){
println(i+"你好")
}
当i等于2的时候就跳过
只输出1和3
———————————————————————————————————————————
循环步长
(起始,结尾,步长)
for (i <- 1 to 10 by 2)
for (i <- 1 to 10 reverse)
reverse反转,可以直接倒叙遍历
步长不可以为0,为0会报错
步长如果要为浮点类型的话,需要前面的运算数也改为浮点类型,自动转换后变为更高精度即可进行浮点类型的步长运算,但是可能会有精度缺失
for (i <- 1.0 to 10 by 0.5){
println(i)
}
———————————————————————————————————————————
嵌套循环
1.for中嵌套for
2.for (i<- 1 to 4 ; j <- 1 to 5){}
因为没有关键字 ,所以范围后面一定要加;来判断逻辑
———————————————————————————————————————————