一、if…else…
var n=3
if (n==0){
println("n==0")
}else if(n==1){
println("n==1")
}else if(n>1&& n<3){
println("n>1")
}else{
println("实在太大了")
}
二、循环
2.1 to和until 的用法
println(1 to 10 )//打印 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
println(1 to (10 ,2))//步长为2,从1开始打印 ,1,3,5,7,9
println(1 until 10 ) //不包含最后一个数,打印 1,2,3,4,5,6,7,8,9
println(1 until (10 ,3 ))//步长为2,从1开始打印,打印1,4,7
2.2 for循环
for(i<- 1 to 10){
println(i)
}
for(i<- 1 until 10){
println(i)
}
2.3 创建双层for循环
s"$i"表示可以引用,省去了拼接的麻烦
for(i <- 1 to 9){
for(j<-1 to 9){
if(i>=j){
print(s"$j * $i = "+i*j+"\t")
}
if (i==j){
println()
}
}
}
2.4 for循环的骚操作
双层嵌套的for循环的条件判断也可以写一起,用分号隔开:
for(i <- 1 to 9;j<-1 to 9){
if(i>=j){
print(s"$j * $i = "+i*j+"\t")
}
if (i==j){
println()
}
}
for中写多个if,用空格隔开:
for(i <-1 to 10 if (i>3) if (i%2==0)){
println(i)
}
把for的结果给到集合(yield返回一个集合):
val ints = for(i<-1 to 10) yield i
println(ints)
}
2.5 while和do while
//while循环
while(n>0){
println(n)
n-=1
}
// do while循环
do{
n-=1
println(n)
}while(n>0)