本文介绍判断语法if{...}else if {...}else{...} 与循环语法for循环(重点),while循环,do..while循环。下面简单说下这些语法在Scala中的运用。。。
目录
-
if...else if ...else ...
-
object TestGaoji1{ def main(args: Array[String]){ var x = 20; if(x>10){ println("X 大于10") }else{ println("X 不大于10") } } }
-
do..while...
object TestGaoji1{ def main(args: Array[String]){ var i = 1; do{ println("do while i is "+ i) i = i+1; }while(i<10); } }
-
while ...
object TestGaoji1{ def main(args: Array[String]){ var i = 1; while(i<10){ println("while i is "+ i ) i = i +1; } } }
-
重点说下for循环,for循环的应用场景还是比较多的
-
我在Sublime下for关键字是可以自动补全代码的,随后鼠标指针的位置是我们定义变量的位置我们可以在之前定义var i =1;输入i 。循环体中简单输出,这样一个简单的for循环就完成了。如下:
-
扫描二维码关注公众号,回复: 2347768 查看本文章
-
。
-
我们也可以使用 i until j (不包含)语法进行循环,对比上一步结果发现有不包含10的输出:
-
for循环中我们可以使用分号“;”来设置多个区间
-
for循环常见的还是遍历List
-
#示例代码 var forList = List("hello","world","scala","new"); var item =""; for( item <- forList) { println(item) }
-
若是在for循环遍历List基础上加一些条件过滤应该怎么做呢
-
#语法 for(var x <- List if condition1; if condition2.. ){ ... } #示例代码 for( item <- forList if(item != "new")) { println(item) } for( item <- forList if(item != "new");if(item == "hello")) { println(item) }
-
如果我们想把这一步的结果保存到另一个变量上可以吗?当然了。。
-
#for yield语法 var returnVal = for{var x <- List if condition1;if condition2...}yield x #示例代码: var resultVal = for{item <- forList if(item != "new")}yield item for( item <- resultVal) { println(item) }
-
END~