开发者学堂课程【Scala 核心编程-基础:嵌套循环】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/609/detail/8918
嵌套循环
目录
一、 嵌套循环的基本语法
二、代码演示
一、 嵌套循环的基本语法
(在 Scala 里,一般是 for 语句中再套有一个 for 语句。但是 Scala 的写法比较简洁,可以直接把内层循环关键的一句话提到同一行)
1、基本案例
for(i<- 1 to 3; j<- 1 to 3) { //此句表示 i 是1-3的循环;j 也是1-3的循环;
println(" i =" +i+ "j="+j)
}
2、对基本案例说明
(1)没有关键字,所以范围后一定要加;来隔断逻辑
(2)上面的代码等价
for(i <-1 to 3){
for(j <-1 to 3){ //此句可以提到上一句 for 循环中
println(i+””+j+””)
//如果要内层循环包括逻辑便不好写代码;还得写成传统形式,但支持以上代码的格式
}
}
二、代码演示
创建一个新的 Scala 的 Object 类名为 MultiFor,输入以下代码:
package com.atguigu.chapter0.myfor
object MultiFor {
def main( args : Array[String]): Unit = {
for(i <- 1 to 3; j <- 1 to 3) {
println(" i =” + i +”j=” +1) //输出了 i,还输出了 j;输出9句话:i=1时,j 对应1、2、3;i=2时,j对应1、2、3;i=3时,j 对应1、2、3
}
//以上写法等价于
println(“------------”) //区分线
for(i <- 1 to 3){
for(j <- 1to 3){
println(“i=”+i+”j=”+j)
}
} //执行结果完全相同
}
}
执行结果显示为:
i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
i=2 j=2
i=2 j=3
i=3 j=1
i=3 j=2
i=3 j=3