Scala学习笔记——控制结构
一、if_else语句
与java一模一样
def main(args: Array[String]): Unit = {
var age: Int = 35
if (age < 10) {
println("这个人是小孩")
} else if (age < 20) {
println("这个人是少年")
} else if (age < 35) {
println("这个人是青年")
} else if (age < 55) {
println("这个人是壮年")
} else if (age < 110) {
println("这个人是老年")
} else {
println("输入错误")
}
}
二、for循环
语法:
var x = 0
for(x <- Range ){
statement(s);
}
注意:
1、<-的意思是把值赋值给x
2、range表示一个范围,意思是把这个范围内的值一个一个赋值给x(这个范围左闭右闭)
range可以使用i to j (这个范围左闭右闭)或 i until j(这个范围左闭右开)表示i到j这个范围
3、x可以不用事先声明
def main(args: Array[String]): Unit = {
for (a <- 1 to 10) {
print(a + " ")
}
println()
for (a <- 1 until 10) {
print(a + " ")
}
println()
//在for 循环 中你可以使用分号 (;) 来设置多个区间,其实相当于for循环的嵌套
var b = 0
for (a <- 0 to 2; b <- 0 to 2) {
println(s"a : $a, b : $b")
}
}
输出:
三、while循环
与java一模一样
语法:
while(condition){
代码块
}
注:
condition 可以是任意的表达式,当为任意非零值时都为 true。
当条件为 true 时执行循环。 当条件为 false 时,退出循环
def main(args: Array[String]): Unit = {
var a = 10
while (a > 0) {
print(a + " ")
//注意scala中没有a--
a -= 1
}
println()
//do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。
do {
print(s"a : $a")
a -= 1
} while (a > 0)
println()
//确实至少执行了一次
print(a)
}
输出: