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

举报
红目香薰 发表于 2022/01/27 16:07:49 2022/01/27
【摘要】 ​ 📋前言📋💝博客主页:红目香薰_CSDN博客-大数据,计算机理论,MySQL领域博主💝✍本文由在下【红目香薰】原创🤗2022年最大愿望:【服务百万技术人次】🤗💝初始环境地址:【spark环境搭建(idea版本)_红目香薰-CSDN博客】💝环境需求环境:win10开发工具:IntelliJ IDEA 2021.2maven版本:3.6.3目录📋前言📋环境需求Scala 循...

 📋前言📋

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

✍本文由在下【红目香薰】原创

🤗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版本)就结束了

希望能对大家有所帮助。

欢迎一键三连,谢谢。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。