1、do... while循环的语法
do{ statement(s); }while( condition );
例子:
val arr = Array(1, 2, 3, 4, 5) var i = 0 do { println("Value of arr:"+arr(i)) i += 1 }while(i < arr.length) 输出: Value of arr:1 Value of arr:2 Value of arr:3 Value of arr:4 Value of arr:5
2、while循环的语法
while(condition){ statement(s); }
流程图:
例子:
val arr = Array(1, 2, 3, 4, 5) var i = 0 while (i < arr.length){ println("Value of arr:"+arr(i)) i += 1 } 输出: Value of arr:1 Value of arr:2 Value of arr:3 Value of arr:4 Value of arr:5
3、foreach循环的语法
//完整写法 arr.foreach((s:String) =>println(s)) //简写 arr.foreach(print);
注意当给变量定义类型的时候,必须要加括号!
这里传给foreach的实际上就是一个匿名方法
方法参数 => 方法体
4、在Scala中可以没有内置break语句,但如果正在运行的Scala2.8+,那么还有一个办法使用break语句
import scala.util.control._ // create a Breaks object as follows val loop = new Breaks; // Keep the loop inside breakable as follows loop.breakable{ // Loop will go here for(...){ .... // Break will go here loop.break; } }
流程图:
例子:
val arr = Array(1, 2, 3, 4, 5) val loop = new Breaks loop.breakable { for(v <- arr){ if(v == 4) loop.break println("Value of arr:"+v) } } println("break") 输出: Value of arr:1 Value of arr:2 Value of arr:3 break
相关推荐
在压缩包中,我们只看到了"scala-2.12.14"这一条子文件名,这可能是指Scala的二进制分发包,其中包括Scala解释器、编译器和其他工具。安装这个版本的Scala通常涉及以下步骤: 1. 解压缩文件:使用`tar -zxvf scala-...
读书笔记:Scala编程学习
读书笔记:scala 快速学习
读书笔记:学习scala编程
at org.apache.spark.scheduler.cluster.YarnClientSchedulerBackend.start(YarnClientSchedulerBackend.scala:56) ... Caused by: java.lang.ClassNotFoundException: ...
读书笔记:scala函数编程
读书笔记:scala编程指导
读书笔记:scala并发编程
读书笔记:Scala编程语言
读书笔记:scala 编程指导
读书笔记:Scala 编程基础
### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...
读书笔记:快学scala
Apache Spark:Scala编程基础.docx
赠送jar包:scala-reflect-2.12.10.jar; 赠送原API文档:scala-reflect-2.12.10-javadoc.jar; 赠送源代码:scala-reflect-2.12.10-sources.jar; 赠送Maven依赖信息文件:scala-reflect-2.12.10.pom; 包含翻译后...
Scala学习笔记,大全笔记
赠送jar包:jackson-module-scala_2.11-2.6.7.1.jar; 赠送原API文档:jackson-module-scala_2.11-2.6.7.1-javadoc.jar; 赠送源代码:jackson-module-scala_2.11-2.6.7.1-sources.jar; 赠送Maven依赖信息文件:...
3. **Scala文档**:可能包含Scala语言的官方文档,帮助开发者理解和学习语言特性。 4. **测试框架支持**:Scala插件通常会集成Scala的测试框架,如ScalaTest或Specs2,使得在IDE内创建和运行测试变得方便。 5. **...
赠送jar包:flink-scala_2.12-1.14.3.jar 赠送原API文档:flink-scala_2.12-1.14.3-javadoc.jar 赠送源代码:flink-scala_2.12-1.14.3-sources.jar 包含翻译后的API文档:flink-scala_2.12-1.14.3-javadoc-API...