scala條件語句

scala的語句if else條件語句是有返回值的 :命令行

/**  if else 有返回值  **/
scala> var age = 30
age: Int = 30

scala> if(age > 18) 1 else  0
res0: Int = 1

scala> val isAge = if(age >18) 30 else 0
isAge: Int = 30




/**  if else 對變量賦值  **/
scala> var isAdult = 1;
isAdult: Int = 1

scala> if (isAdult > 0) isAdult = 18 else isAdult = 1

scala> isAdult
res3: Int = 18




/** 若是返回值類型不相同,則返回公共類型 **/
scala> val age = 1;
age: Int = 1

scala> if(age > 1) "adult" else 0
res4: Any = 0


/** if後面能夠不跟else至關於else() **/

scala> if(age > 10) "audlt" 
res7: Any = ()

scala> if(age > 10) "audlt" else ()
res8: Any = ()




/** 一般狀況if後面會有多條執行語句,能夠用過{}做爲代碼執行語句塊 **/
scala> if(age < 12){
     |     "children"
     | }else{
     |     "audlt"
     | }
res9: String = children



/** 命令行能夠用 :paste 命令執行多行代碼塊**/
scala> :paste
// Entering paste mode (ctrl-D to finish)

val age = 12

if(age > 12){
    "children"
}else{
    "audlt"
}

// Exiting paste mode, now interpreting.

age: Int = 12
res3: String = audlt
相關文章
相關標籤/搜索