该博客详细介绍了Scala中的循环结构,包括`for`循环的使用方式,如`for(i <- start to end)`和`for(i <- start until end)`的区别,以及循环守卫的概念,展示了如何在循环中加入条件判断。此外,还讲解了循环嵌套和变量共享的实例,通过`for(i <- 1 to 3; j <- 1 to 3)`展示两层循环的交互。
摘要由CSDN通过智能技术生成
object forDemo1 {def main(args: Array[String]):Unit={val start =1val end =10//start表示从那个数开始循环,to是关键字,表示从哪到哪,end表示循环结束的值,start to end 表示前后闭合for(i <- start to end){
println("hello , HXY"+ i)}//使用until的情况下,循环的范围是start 到 end-1for(i <- start until end){
println("hello , HXY"+ i)}//循环守卫//即循环保护式也叫做条件判断式(守卫),保护式为true则进入循环体内部,为false则跳过,类似于continuefor(i <- start to end if i !=3){
println("hello , HXY"+ i)}//等价于for(i <- start until end){if(i !=3){
println("hello , HXY"+ i)}}}}
object forDemo2 {def main(args: Array[String]):Unit={//引入变量for(i <-1 to 3; j =5- i){
println("j:"+ j)}//等价于for(i <-1 to 3){var j =5- i
println("j:"+ j)}}}
object forDemo3 {def main(args: Array[String]):Unit={//循环嵌套for(i <-1 to 3; j <-1 to 3){
println("i:"+ i +"\t"+"j:"+ j)}//等价于for(i <-1 to 3){for(j <-1 to 3){
println("i:"+ i +"\t"+"j:"+ j)}}}}