Instruction Scala IF...ELSE
L'instruction Scala IF...ELSE est un bloc de code qui est exécuté en fonction du résultat de l'exécution (Vrai ou Faux) d'une ou plusieurs instructions.
Vous pouvez simplement comprendre le processus d'exécution des instructions conditionnelles à travers la figure suivante :
if instruction
if instruction a Expression booléenne Elle se compose d'une expression et des blocs d'instructions suivants.
Grammaire
Le format de syntaxe de l'instruction if est le suivant :
if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
Si l'expression booléenne est vraie, exécutez le bloc d'instruction entre les accolades, sinon ignorez le instruction dans le bloc d’accolades, exécutez le bloc d’instructions après les accolades.
Instance
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
Exécutez le code ci-dessus, le résultat de sortie est :
$ scalac Test.scala $ scala Test x < 20
if .. .instruction else
L'instruction if peut être suivie de l'instruction else, et le bloc d'instructions à l'intérieur de l'instruction else peut être exécuté lorsque l'expression booléenne est fausse.
Syntaxe
if...else Le format de syntaxe est le suivant :
if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块 }else{ // 如果布尔表达式为 false 则执行该语句块 }
Instance
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x 小于 20"); }else{ println("x 大于 20"); } } }
Exécutez le code ci-dessus, le résultat de sortie est :
$ scalac Test.scala $ scala Test x 大于 20
if...else if...else déclaration
L'instruction if peut être immédiatement suivie par l'instruction else if...else, ce qui est utile dans le cas de plusieurs déclarations de jugement conditionnel.
Syntaxe
if...else if...else Le format de la syntaxe est le suivant :
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 }else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 }else if(布尔表达式 3){ // 如果布尔表达式 3 为 true 则执行该语句块 }else { // 如果以上条件都为 false 执行该语句块 }
Exemple
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 的值"); } } }
Exécutez le code ci-dessus, le résultat de sortie est :
$ scalac Test.scala $ scala Test X 的值为 30
if...else Instruction imbriquée
if...else L'instruction imbriquée peut intégrer une ou plusieurs instructions if dans une instruction if.
Grammaire
if...else Le format syntaxique des instructions imbriquées est le suivant :
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 } }
else L'instruction imbriquée de if...else est similaire à l'instruction imbriquée if...sinon déclaration.
Instance
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 , Y = 10"); } } } }
exécute le code ci-dessus et le résultat de sortie est :
$ scalac Test.scala $ scala Test X = 30 , Y = 10