package com.study/*** 流程控制
* 1.scalca中的基本控制結構有順序、條件和迴圈三種方式,這個其他的jvm語言是一致的,但是scala也有一些高階
*的流程控制結構(模式匹配)**/
object controlstructures scala中語句塊是有值的,值就是最後一條語句
*///print(if(age>25)"worker" else "student")
var result1 = (if (age > 25) "worker" else 1) //返回any型別,父型別
println(result1)
var result2 = (if (age > 25) "worker") //返回any型別,預設新增else()
println(result2)
var result3 = (if (age > 25) "worker" else none) //為了返回option型別,為下一步處理打下基礎, object with serializable
println(result3)
for (i <- 0 to 5 if i % 2 == 0)
/*** for中的if叫做條件守衛,用於限制for迴圈(優化for迴圈,去掉不必要的執行步驟,或用於跳出for)
* 想跳出for迴圈,可使用return關鍵字
*/var flag = true
var sum = 0
for (i <- 0 to 6 if flag)
println("sum=" + sum)
for (item <- "hello spark") println(item) //智慧型檢查資料型別
for (item <- "hello spark".split(" ")) println(item)
import scala.util.control.breaks._ //靜態匯入
flag = true
breakable }}
}println("finished")}}
perl學習筆記四 流程控制
流程控制程式 perl中也有c語言中if,while等流程控制程式,但是細節上還是 有所不同,另外perl中還存在unless和until一些語句。還有就是perl中 是沒有switch語句的.一 if語句 與c語言中不同的有如下幾點 1。perl中採用elsif而不是c中的else if 2。pe...
PHP學習筆記(四) 流程控制
流程控制語句中包含多條語句,其中if if else elseif while do while for switch在其他的程式語言中都已存在,在php這些語句也無二致,在此不予贅述。php提供了一些流程控制的替代語法,包括if while foreach switch。替代語法的基本形式是把左花...
原創 Scala學習 流程控制,異常處理
1.流程控制 1 do.while 1 def dowhile while line 7 2 for 方式一 1 for arg args 2 println arg 方式二 1 for i 1 to 10 if i 2 0 2 println i for引數裡面同樣支援if判斷。比如輸出1 10中...