其他分享
首页 > 其他分享> > 流程控制2

流程控制2

作者:互联网

object liuceng2 {
def main(args: Array[String]): Unit = {
//循环引入变量
for (i <- 1 to 10){
val j = 10 - i
println("i ="+ i + ", j = "+ j )
}

println("=======================")

for (i <- 1 to 10 ; j = 10 - i){
println("i ="+ i + ", j = "+ j )
}

println("=======================")

for {i <- 1 to 10
j = 10 - i
}
{
println("i ="+ i + ", j = "+ j )
}
println("==========================")

//打印输出一个九层妖塔
//1.
for (i <- 1 to 9){
val kong = 9 - i
val xin = 2 * i - 1
println(" " * kong + "*" * xin )
}
//2.
for (i <- 1 to 9;kong = 9 - i;xin = 2 * i - 1){
println(" " * kong + "*" * xin )
}
//3.
for (i <- 1 to 9){
println(" " * (9 - i ) + "*" * (2 * i - 1))
}
//循环返回值
val b= for (i <- 1 to 10) yield i
println("b =" + b)

//yield是一个关键字,在当前for循环生成一个集合类型作为返回值返回
//for循环里面默认返回值都为空(Unit)

//while
var o :Int = 10
while (o >= 1){
println("this is while loop:" + o )
o -= 1
}
}
}

标签:控制,val,10,流程,xin,kong,while,println
来源: https://www.cnblogs.com/zml603/p/16282357.html