一、while 循环(类似于java)
var i=1
while (i<=10){
i+=1
}
println(i)
(注意:scala中没有 i++、i-- 可以 i+=1、i-=1)
二、for循环(与java差别较大)
1、三种定义方法
①、to关键字(左右闭区间)
for(i<- 1 to 10){
println(i)
}
②、until关键字(左闭右开)
for(i<- 1 until(10)){
println(i)
}
③、Range关键字
A:Range(start,end)
for(i<- Range(1,10)){
println(i)
}
B:Range(start,end,step) step:步长
for(i<- Range(1,10,3)){
println(i)
}
2、守卫模式(加一个if判断)
for(i<- 1 to 10 if i%2!=0){
println(i)
}
3、双重循环
for(i<-1 to 5;j <- 1 to 3){
println(i+" "+j)
}
4、综合:双重加守卫
for(i<-1 to 5;j <- 1 to 3 if i!=j){
println(i+" "+j)
}
三、案例 倒叙输出10——1
1、to 实现
for(i<- (1 to 10).reverse){
println(i)
}
2、Range实现
for(i<- Range(11,1,-1)){
println(i)
}
四、案例 实现九九乘法表
for(i<- 1 to 9){
for(j<- 1 to i){
print(j+"*"+i+"="+i*j+"\t")
}
println()
}