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专栏判断和循环

Scala:开发环境搭建变量判断循环函数集合

Scala 的代码风格怎么统一?这份 scalastyle 配置你可以无脑复制

Spark SQL functions.scala 源码解析String functions (基于 Spark 3.3.0)

Spark SQL functions.scala 源码解析Aggregate functions(基于 Spark 3.3.0)

大数据(7c)比较Python和Scala的流程控制