一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)
📋前言📋
💝博客主页:
💝✍本文由在下【红目香薰】原创
🤗2022年最大愿望:【服务百万技术人次】🤗
💝初始环境地址:【
】💝
环境需求
环境:win10
开发工具:IntelliJ IDEA 2021.2
maven版本:3.6.3
目录
创建测试类【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版本)就结束了
希望能对大家有所帮助。
欢迎一键三连,谢谢。
- 点赞
- 收藏
- 关注作者
评论(0)