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