1.scala中的循环守卫:当条件为true才会执行当前的循环
格式:for(变量 <- 区间;条件1;条件2;.....;条件n) {
}
例:代码如下
for(i <- 1 <= to <= 10;if(i%2 == 1)){
println(i)
}
2.循环步长for格式:for(变量 <- 区间 by 步长)
例:1-10奇数之和 代码如下
var sum=0
for(i<- 1 <= to <= 10 by 2){
sum += i
}
3.带返回值的for语句通过yield关键字表示返回值的情况,语法格式如下:
for{ var x <- List
if condition1;if condition2...
}yield x
例:
var a =for(i <- 1 <= to <= 10 )yield {
i*2
}
println(a)
4.continue的功能:结束本轮循环,进入下一轮
实现:把breakable写在循环里面,在循环内部使用break
break的功能:跳出循环
实现:把breakable写在循环外部,在循环内部使用break
例:continue 代码如下
var i = 1
while(i<=10){
breakable {
if(i%3 == 0) {
break //等价于continue
}else {
println(i)
}
}
i += 1
}
5.使用for循环实现九九乘法表(循环嵌套),代码如下:
for(i <- 1 <= to <= 9){
for(j <- 1 <= to <= i){
print(s"$j * $i ="${i*j}\t)
}
println()
}