Scala专栏判断和循环
Posted Cry丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala专栏判断和循环相关的知识,希望对你有一定的参考价值。
本篇将介绍Scala中判断语句和循环语句的用法,这块上手会比较简单容易,可以轻松地阅读。
本文索引
一、判断语句
object Lesson_IfElse
def main(args: Array[String]): Unit =
val age = 18
if (age < 18)
println("no allow")
else if (18 <= age && age <= 20)
println("allow with other")
else
println("allow self")
笔者注:判断语句的写法与Java中的写法如出一辙
二、循环语句
2.1 for循环
object Lesson_For
/**
* 99乘法表
*
* @param args
*/
def main(args: Array[String]): Unit =
// until是左闭又开的 1 until 10 = [1,10)
for (i <- 1 until 10)
for(j <- 1 until 10)
// to是左闭又闭的 1 to 10 = [1,10]
// 可以用分号;代替内循环
for (i <- 1 to 10; j <- 1 to 10
// 可以用空格代替分号;
for (i <- 1 to 10 j <- 1 to 10
// 可以在for循环中加入条件判断
for (i <- 1 to 10; if (i % 2) == 0; if (i == 4))
println(i)
笔者注:for循环语法上很是强大,且提供了Range类型,例如:Range(1, 10),for循环的遍历源其实也是就是这个Range类型
2.2 while和do…while…
while循环:
while (index < 100)
var index = 0
println("第" + index + "次while 循环")
index += 1
do while循环:
var index = 0
do
index += 1
println("第" + index + "次do while 循环")
while (index < 100)
笔者注:while/do…while…语句的写法与Java中的写法如出一辙
这期内容比较简单,我们下期再见!
以上是关于Scala专栏判断和循环的主要内容,如果未能解决你的问题,请参考以下文章
Scala 的代码风格怎么统一?这份 scalastyle 配置你可以无脑复制
Spark SQL functions.scala 源码解析String functions (基于 Spark 3.3.0)
Spark SQL functions.scala 源码解析Aggregate functions(基于 Spark 3.3.0)