1.for语句的语法格式:
for(var x <- Range;表达式1;表达式2;){
statement(s);
}
举例:在1-10里能被3和5整除的数:
for(i-1<=to<=10;if(i%3==0);if(i%5==0)){
println(i)
}
2.卫语句for循环的语法格式:
for(var x<-List
if condition1;if condition2...
){
statement(s);
}
Scala带卫语句的for循环实例:
val fruits=List("apple","banana","origane","strawberry")
for (fruit <- fruits;
if fruit.startsWith("b");
){
println(fruit+"is"+color)
}
除此之外,我们还可以运用for循环步长来做例题:
语法:for(变量 <- 区间 by 步长)
例:求1-10的奇数之和
var sum=0
for(i<-1<=to<=10 by 2){
sum+=i
}
println(sum)
}
if和for的返回值:
if的返回值:
var a=if(i<2){1} else{0}
println(a)
a=1
for的返回值:关键字为yield
var a=for(i<-1<=to<=10) yield{
i*2
}
println(a)
}
循环嵌套:
例:九九乘法表
for(i<-1<=to<=9){
for(j<-1<=to<=i){
println(s"$i*$j=${i*j}\t")
}
println()
}