Scala for循环

1、范围数据循环(To)

for(i <- 1 to 3){
  print(i + " ")
}

i 表示循环的变量,<- 规定 to

i 将会从 1-3 循环,前后闭合

 

2、范围数据循环(Until)

for(i <- 1 until 3) {
  print(i + " ")
}

和To的区别在于Until是左闭右开

 

3、循环守卫

for(i <- 1 to 3 if i != 2) {
  print(i + " ")
}

循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环体内部,为 false 则跳过,类似于 continue。
等价于

for (i <- 1 to 3){
   f (i != 2) {
   print(i + " ")
   }
}

 

4、循环步长

基本语法:

for (i <- 1 to 10 by 2) {
  println("i=" + i)
}

 

5、嵌套循环

基本语法:

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

 

 

6、引入变量

基本语法:

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

 

 

 

7、循环返回值

基本语法:

val res = for(i <- 1 to 10) yield i
println(res)

将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字。

 

 

 

8、倒序打印

 

posted @   靠谱杨  阅读(188)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示