English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le istruzioni IF...ELSE di Scala decidono quale blocco di codice eseguire in base al risultato dell'esecuzione di una o più istruzioni (True o False).
Puoi comprendere semplicemente il processo di esecuzione delle istruzioni condizionali con l'immagine seguente:
L'istruzione if è composta da un'espressione booleana e il blocco di istruzioni successivo.
La sintassi dell'istruzione if è la seguente:
if(布尔表达式) { // Se l'espressione booleana è true, esegui il blocco di istruzioni seguente }
Se l'espressione booleana è true, esegui il blocco di istruzioni all'interno delle parentesi graffe, altrimenti salta il blocco di istruzioni all'interno delle parentesi graffe e esegui le istruzioni successive.
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x minore di 20"); } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test x < 20
L'istruzione if può essere seguita direttamente da else, il blocco di istruzioni all'interno di else viene eseguito quando l'espressione booleana è false.
La sintassi di if...else è la seguente:
if(布尔表达式){ // Se l'espressione booleana è true, esegui il blocco di istruzioni seguente } else { // Se l'espressione booleana è false, esegui il blocco di istruzioni seguente }
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x minore di 20"); } else { println("x maggiore di 20"); } } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test x maggiore di 20
L'istruzione if può essere seguita direttamente da else if...else, utile in situazioni di più condizioni di verifica.
La sintassi di if...else if...else è la seguente:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 else if(布尔表达式 3){ // Se l'espressione booleana 3 è true, esegui il blocco di istruzioni seguente } 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