Scala的常见内建控制结构
顺序结构:在编写代码时,程序是按照从上至下的顺序执行的。
分支结构:if语句在Java中已经有所了解,if语句实际上是一个条件判断语句。
循环结构:使用for循环语句和while循环语句。
Scala的顺序结构
程序从上到下执行,中间过程没有任何判断和跳转。在编写代码的过程中没有判断语句和跳转语句,程序按照输出语句的顺序从上到下输出代码的执行结果。
Scala的分支结构
-------scala的if语句-------
scala中的if语句形式与Java中的完全相同,if语句的语法格式如下:
if(布尔表达式1){
// 如果布尔表达式1 为 true,则执行该语句块
}else if(布尔表达式 2){
// 如果布尔表达式2为7 true,则执行该语句块
}else if(布尔表达式3){
// 如果布尔表达式 3 为 true,则执行该语句块
}else {
// 如果以上条件都为 false,执行该语句块
}
-------scala与Java的if语句的不同点-------
Scala与Java 的if语句的主要不同点在于是否有返回值。Java中的if语句没有返回值,而Scah中的if语句是有返回值的。
val a=if(布尔表达式){
表达式1
} else{
表达式 2
}
-------scala中如何实现break的效果-------
482110ba8a924c35bcdcf00b258b667b.jpg
scala中实现break的语法格式如下:
6a0b289cb478471bbcf5b2fb7f44f655.png
实例如下:
000a37b79da34ff79b4c3c0dcc3da792.jpg
Scala的循环语句
-------scala的while语句-------
65216d9ba47f464fadef910e80e4873e.png
while语句的语法格式如下:
while(condition){
statement(s);
}
-------scala的do...while语句-------
b8f8d7607c8e4fc9a9fec28b4a303397.jpg
do...while与while的区别:
while语句会先判断条件语句再执行循环体,do...while语句会先执行循环语句再进行判断。
do...while语句的语法格式:
do{
statement(s);
}while(condition);
-------scala的while和do...while语句的返回值的区别-------
Scala 中的 do…while 语句和 while 语句与Java中有不同之处,那就是Scala中的这两个语句都有返回值,这个返回值是空值,而Java中没有返回值。
val result = do{
println(s"i=$i")
i+=1
}while(i<1)
println(result==())
-------scala的for语句-------
for语句的语法格式:
for( varx <- Range;表达式1;表达式2){
statement (s) ;
}
-------scala带卫语句的for语句-------
卫语句for循环的语法格式如下:
for( var x <- List
if conditionl; if condition2...
){
statement(s);
}
-------scala带返回值的for语句-------
带返回值的for语句的语法格式:
for{ var x <- List
if conditionl; if condition2...
}yield x