创建测试类【day1/demo3.scalc】,选择类型为【object】
Scala 循环
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组。但是前提是有四要素:
1、初始值
2、表达式
3、循环体
4、迭代器
有这是个才算一个完整的循环。
循环类型
Scala 语言提供了以下几种循环类型。点击链接查看每个类型的细节。
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版本)就结束了
希望能对大家有所帮助。
欢迎一键三连,谢谢。