if-else语句
//流程控制:选择结构
println("请输入年龄:")
val age: Short = StdIn.readShort()
if(age<0 || age>120){
println("年龄输入有误")
}else if(age>18){
println("已成年")
}else{
println("未成年")
}
match语句
//match语句,java中的switch语句
val v1: Int = 10
val returnmatch: AnyVal = v1 match {
case 10 =>
println("值为10")
println("验证多行不需要{}")
10 //不是在函数内部返回不能使用return,scala默认最后一行为返回值,return需要省略
case 20 =>
println("值为20")
//在这里不需要break,多行代码也不需要{}
case _ =>
println("其他情况") //相当于java中的default
}
println(returnmatch)
for循环
//for循环:主要遍历数据容器
val splits: Array[String] = "java,scala,python".split(",")
for (elem <- splits) {
println(elem)
}
//scala中没有for i 的方法
for (elem <- 0.to(splits.length-1)) {
println(splits(elem))
} //to左闭右闭
for (elem <- 0.until(splits.length-1)) {
println(splits(elem))
} //until左闭右开
for (elem <- Range(0, splits.length, 1)) {
println(splits(elem))
} //Range左闭右开
While循环
//while循环
var num:Int=1;
var sum:Int=0;
while(num<=100){
sum+=num
num+=1
}
println(sum)
同理,do...while