scala學習筆記(四)流程控制

2021-08-08 18:21:18 字數 1059 閱讀 4691

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中...