1.分支控制
if-else
让程序有选择的执行,分支控制有三种:单分支,双分支,多分支
———————————————————————————————————————————
单分支
双分支
多分支
if-else
返回语句的最后一行的值
String Int公共父类Any
———————————————————————————————————————————
Scala中没有switch case关键字
Scala使用match case 模式匹配
———————————————————————————————————————————
2.For循环
//范围遍历
//将一个范围中的数全部依次遍历
//to 是一个方法调用 Range集合类型下的to
for(i <- 1 to 10){}
等价于
for(i <- 1.to(10)){}
//不包含边界的范围遍历
for(i <- Range(1,10)){}等价于for (i <- 1 until 10){}
———————————————————————————————————————————
集合遍历
//数组
for (i <- Array(10,11,12,13,45,65)){
println(i)
}
//列表
for (i <- List(10,11,12,13,45,65)){
println(i)
}
//集合
for (i <- Set(10,11,12,13,45,65)){
println(i)
}
———————————————————————————————————————————
循环守卫
for (i <- 1 to 3 if i != 2){
println(i+"你好")
}
当i等于2的时候就跳过
只输出1和3
———————————————————————————————————————————
循环步长
(起始,结尾,步长)
for (i <- 1 to 10 by 2)
for (i <- 1 to 10 reverse)
reverse反转,可以直接倒叙遍历
步长不可以为0,为0会报错
步长如果要为浮点类型的话,需要前面的运算数也改为浮点类型,自动转换后变为更高精度即可进行浮点类型的步长运算,但是可能会有精度缺失
for (i <- 1.0 to 10 by 0.5){
println(i)
}
———————————————————————————————————————————
嵌套循环
1.for中嵌套for
2.for (i<- 1 to 4 ; j <- 1 to 5){}
因为没有关键字 ,所以范围后面一定要加;来判断逻辑
———————————————————————————————————————————
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律