for循环
一、遍历
1、范围遍历
(1)包含边界
1 //to 是方法的调用 2 for (i <- 1 to 10){ 3 println(i + ".hello scala!") 4 } 5 for (i <- 1.to(10)){ 6 println(i + ".hello scala!") 7 }
(2)不包含边界
for (i <- Range(1, 10)){ println(i + ".hello scala!") }
简便方法
for (i <-1.until(10)){ println(i + ".hello scala!") }
2、集合遍历
for (i <- Array(1, 2, 3, 4, 5)){ println(i) }
二、循环守卫
for (i <- 1 to 10 if i != 5){ print(i + " ") }
编译:
三、循环步长,步长不能为0,其他都行
for (i <- 1 to 10 by 2){ print(i + " ") }
编译:
2、翻转:
1 for (i <- 1 to 10 reverse){ 2 print(i) 3 }
编译:
3、Double类型
for (i <- 1.0 to 10.0 by 0.5){ print(i + " ") }
编译:
4、嵌套循环
for (i <- 1 to 3 ; j <- 5 to 7){ print(i , j) }
5、循环引入变量
for (i <- 1 to 10 ; j = 10 - i){ println("i = " + i + ", j = " + j) }
6、循环返回值,默认返回值为空
val res = for (i <- 1 to 10) yield i print(res)
编译:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术