object TestFor {
//入口函数
def main(args: Array[String]): Unit = {
//for循环
//for(int i = 0; i < 10; i++){
//}
for(i <- 10 to 29){
println(i)
}
}
}
—— 任务1:打印1-100内的偶数
for(i <- 1 to 100){
if(i%2 == 0)
println(i)
}
——
任务2:计算1-100奇数之和
var sum = 0
for(i <- 1 to 100){
if(1%2 != 0) {
sum += i
}
}
println(sum)
——
循环守卫
在循环中添加条件,如果条件成立就执行
for(循环变量 <-数据集 if conditionl; if codition2...){
循环体
}
——
任务3:打印1-100内的偶数
for(i <-1 to 100; if(i%2 == 0)){
println(i)
}
——
循环步长
i<-1 to 100 by 步长
决定循环变量的自增幅度
var sum = 0
for(i <-1 to 100 by 2){
sum +=i
}
println(sum)
——
返回值
格式:
var ret = for(i <-1 to 3) yield {i*2}
println(ret)
println(ret(1))
eg:
var ret for(i<-1 to 3)yield{
println(i)
i*2
}
println(ret, ret(1))
}
——
循环嵌套
循环中有循环
输出九九乘法表
object TestFor2 {
def main(args: Array[String]): Unit = {
for(i <- 1 to 9){//决定有几行
for(j <- 1 to 9){//决定有几列
println(s"$i * $j = ${i*j} \t")
}
println()//换行
}
}
}
——