English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La instrucción IF...ELSE de Scala toma la decisión de ejecutar el bloque de código basándose en el resultado de una o más instrucciones (True o False).
Se puede entender el proceso de ejecución de la instrucción condicional a través del siguiente gráfico:
La instrucción if está compuesta por una expresión booleana y el bloque de instrucciones siguiente.
El formato de sintaxis de la instrucción if es el siguiente:
if(expresión booleana) { // Si la expresión booleana es true, ejecuta el bloque de instrucciones }
Si la expresión booleana es true, ejecuta el bloque de instrucciones dentro de los corchetes, de lo contrario, salta el bloque de instrucciones dentro de los corchetes y ejecuta las instrucciones después de los corchetes.
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test x < 20
La instrucción if puede estar seguida directamente de una instrucción else, donde el bloque de instrucciones dentro de else se ejecuta cuando la expresión booleana es false.
El formato de sintaxis de if...else es el siguiente:
if(expresión booleana){ // Si la expresión booleana es true, ejecuta el bloque de instrucciones } else { // Si la expresión booleana es false, ejecuta el bloque de instrucciones }
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x 小于 20"); } else { println("x 大于 20"); } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test x 大于 20
if 语句后可以紧跟 else if...else 语句,在多个条件判断语句的情况下很有用。
格式语法 if...else if...else 如下:
if(布尔表达式 1{ // 如果布尔表达式 1 如果 true 执行此语句块 } else if(布尔表达式 2{ // 如果布尔表达式 2 如果 true 执行此语句块 } else if(布尔表达式 3{ // 如果布尔表达式 3 如果 true 执行此语句块 } else { // 如果以上条件都为 false 执行此语句块 }
object Test { def main(args: Array[String]) { var x = 30; if( x == 10 { println("值为 X 10"); } else if( x == 20 ){ println("值为 X 20"); } else if( x == 30 ){ println("值为 X 30"); } else { println("无法判断 值 X"); } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test 值为 X 30
嵌套语句 if...else 可以在 if 语句内嵌入一个或多个 if 语句。
格式语法嵌套语句 if...else 如下:
if(布尔表达式 1{ // 如果布尔表达式 1 如果 true 执行此语句块 if(布尔表达式 2{ // 如果布尔表达式 2 如果 true 执行此语句块 } }
语句嵌套 else if...else 类似 if...else 嵌套语句。
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 { println("X = 30 , Y = 10"); } } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test X = 30 , Y = 10