Scala循环语法

╰+哭是因爲堅強的太久メ 2022-12-28 04:04 273阅读 0赞

Scala循环语法

if-else

  1. /**
  2. * java中流程控制:
  3. * if-else
  4. * for、while、do-while
  5. * switch
  6. * scala中没有switch
  7. * 条件控制: if-else
  8. * java中条件控制的用法:
  9. * 1、单分支: if
  10. * 2、双分支: if-else
  11. * 3、多分支: if-else if -.. -else
  12. * scala中条件控制的用法:
  13. * 1、单分支: if
  14. * 2、双分支: if-else
  15. * 3、多分支: if-else if -.. -else
  16. *scala中if-else分支控制有返回值的,返回值是满足条件的分支的{ }的最后一个表达式的结果值
  17. * 块表达式: 由{ }包裹的一段代码成为块表达式
  18. * 块表达式有返回值,返回值是{ }中最后一个表达式的结果值
  19. * 除开while循环、for循环、do-while循环等特殊情况外,其他的{ }都可以看做块表达式
  20. */

for

  1. /**
  2. * java中的for循环
  3. * 1、普通for: for(int i=0;i<=10;i++) { ..}
  4. * 2、增强for循环: for(类型 变量: 数组/集合) { ..}
  5. * scala中的for循环类似java的增强for循环
  6. * scala for循环中的两个重要方法:
  7. * to: start.to(end,step) 生成一个集合,该集合是左右闭合[1,10],step默认为1
  8. * until: start.until(end,step)生成一个集合,该集合是左闭右开[1,10),step默认为1
  9. * for循环基本语法: for( 变量名 <- 数组/集合/表达式) { ....}
  10. * 守卫的语法: for( 变量名 <- 数组/集合/表达式 if (布尔表达式)) { .. }
  11. //每次循环赋值为变量名之后,还要if满足条件才会执行{ ..} 中的代码
  12. * 步长: for(变量名 <- start to/until (stop,step))
  13. // for(变量名 <- start to/until stop by step)
  14. * 嵌套for循环: for(变量名1 <- 数组/集合/表达式; 变量名2 <- 数组/集合/表达式;..) { ...}
  15. * 嵌套for循环+守卫: for(变量名1 <- 数组/集合/表达式 if(布尔表达式); 变量名2 <- 数组/集合/表达式 if(布尔表达式);..) { ...}
  16. * yield表达式: for(变量名1 <- 数组/集合/表达式) yield { ...}
  17. * 引入变量: for(变量名1 <- 数组/集合/表达式 if(布尔表达式); 变量名3 = 值; 变量名2 <- start to 变量名3 if(布尔表达式);..)
  18. */

while

  1. /**
  2. * scala while循环与do-while循环和java用法完全一样
  3. */

break与continue

  1. /**
  2. * break: 跳出循环
  3. * continue: 跳出本次循环,开始下一次循环
  4. * scala中没有break与continue,通过抛出异常实现。
  5. * scala break功能实现:
  6. * 1、导入包: import scala.util.control.Breaks._
  7. * 2、通过breakable与break方法结合使用
  8. * breakable套在while循环外面
  9. * scala continue功能实现:
  10. * 1、导入包: import scala.util.control.Breaks._
  11. * 2、通过breakable与break方法结合使用
  12. * breakable套在while循环里面
  13. */

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读

    相关 scala基础语法

    1.变量 scala中变量有两种类型:可变型和不可变型。 可变型:变量的值可以在声明后进行修改; 不可变型:变量的值在声明后无法被修改。 scala中使用va

    相关 Scala基础语法

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是:Scala 语句末尾

    相关 scala语法学习

    其实几个月前有学过scala,但是最近看kafka源码的时候发现还有挺多语法看不懂的,于是又重新学习了下scala的语法。 本篇博客主要记录scala和java不一样的那些

    相关 Scala 语法

    前文:          Scala完美地融合了Hadoop生态圈,从事大数据开发时,更多的是使用Scala语言对数据进行处理。 一、基础 1、字符串 ![waterm