一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)

📋前言📋

💝博客主页:红目香薰_CSDN博客-大数据,计算机理论,MySQL领域博主💝

✍本文由在下【红目香薰】原创,首发于CSDN✍

🤗2022年最大愿望:【服务百万技术人次】🤗

💝初始环境地址:【spark环境搭建(idea版本)_红目香薰-CSDN博客】💝


环境需求

环境:win10

开发工具:IntelliJ IDEA 2021.2

maven版本:3.6.3

目录

📋前言📋

环境需求

Scala 循环

循环类型

while循环

do..while循环

for循环

遍历集合列表

循环控制语句

总结


创建测试类【day1/demo3.scalc】,选择类型为【object】

 

Scala 循环

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

编程语言提供了更为复杂执行路径的多种控制结构。

循环语句允许我们多次执行一个语句或语句组。但是前提是有四要素:

1、初始值

2、表达式

3、循环体

4、迭代器

有这是个才算一个完整的循环。

循环类型

Scala 语言提供了以下几种循环类型。点击链接查看每个类型的细节。

循环类型描述
while循环运行一系列语句,如果条件为true,会重复运行,直到条件变为false。
do..while循环类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。
for循环用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。

while循环

只要给定的条件为 true,Scala 语言中的 while 循环语句会重复执行循环体内的代码块。

示例:

package day1

object demo3 {
  def main(args: Array[String]) {
    // 初始值
    var i = 0;
    // do 循环
    while( i < 10 ){//表达式
      println( "值i是: " + i );//代码块
      i = i + 1;//迭代器
    }
  }
}

do..while循环

不像 while 循环在循环头部测试循环条件, Scala 语言中,do...while 循环是在循环的尾部检查它的条件。

do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。

示例

package day1

object demo3 {
  def main(args: Array[String]) {
    // 初始值
    var i = 0;
    // do 循环
    do{
      println( "值i是: " + i );//代码块
      i = i + 1;//迭代器
    }while( i < 10 )//表达式
  }
}

 

for循环

for 循环允许您编写一个执行指定次数的循环控制结构。

示例

package day1

object demo3 {
  def main(args: Array[String]) {
    var a = 0;//初始值
    // for 循环
    for (i <- 1 to 10) {//表达式是从1开始输出到10,迭代器是自动增长1
      println("输出的i是: " + i);//循环体
    }
  }
}

for循环很直接的

这是从5输出到10

package day1

object demo3 {
  def main(args: Array[String]) {
    var a = 0;//初始值
    // for 循环
    for (i <- 5 to 10) {//表达式是从5输出到10,迭代器是自动增长1
      println("输出的i是: " + i);//循环体
    }
  }
}

 

如果是想不包含最后一个数用【until】替换掉【to】即可。

遍历集合列表

package day1

object demo3 {
  def main(args: Array[String]) {
    var i = 0;
    val numList = List(1,2,3,4,5,6);

    // for 循环
    for( i <- numList ){
      println( "集合按下标顺序输出: " + i );
    }
  }
}

循环控制语句

Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。

示例

Scala 中 break 的语法有点不大一样,示例如下:

package day1

// 导入以下包
import scala.util.control._

object demo3 {
  def main(args: Array[String]) {
    // 创建 Breaks 对象
    val loop = new Breaks;
    // 在 breakable 中循环
    loop.breakable {
      // 循环
      for (x <- 0 to 10) {
        print(x)
        if (x == 5) {
          // 循环中断
          loop.break;
        }
      }
    }
  }
}

很明显,当i==5的时候就停止循环了。 

总结

到这里有关一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)就结束了

希望能对大家有所帮助。

欢迎一键三连,谢谢。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红目香薰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值