English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les instructions IF...ELSE en Scala déterminent le bloc de code à exécuter en fonction du résultat de l'exécution d'une ou plusieurs instructions (True ou False).
Vous pouvez comprendre simplement le processus d'exécution des instructions conditionnelles à l'aide de la figure suivante :
L'instruction if est composée de l'expression booléenne et du bloc de instructions suivant.
Le format de syntaxe de l'instruction if est le suivant :
if(expression booléenne) { // Si l'expression booléenne est true, exécutez ce bloc de instructions }
Si l'expression booléenne est true, exécutez le bloc de instructions entre les accolades, sinon sautez le bloc de instructions entre les accolades et exécutez les instructions après les accolades.
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test x < 20
Le bloc de instructions après l'instruction if peut suivre immédiatement une instruction else, et le bloc de instructions dans else peut être exécuté lorsque l'expression booléenne est false.
Le format de syntaxe de if...else est le suivant :
if(expression booléenne){ // Si l'expression booléenne est true, exécutez ce bloc de instructions }else{ // Si l'expression booléenne est false, exécutez ce bloc de instructions }
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