Scala IF ... ELSE-Anweisung
Scala IF ... ELSE-Anweisung Codeblock wird durch die Ergebnisse einer oder mehrerer Aussagen von (Wahr oder Falsch) bestimmt.
Die folgende Abbildung kann ein einfaches Verständnis der Durchführung der bedingten Anweisung sein:
if-Anweisung
wenn es einen Block von Anweisungen und Erklärungen folgenden Booleschen Ausdrücken.
Grammatik
Syntax, wenn die Anweisung ist wie folgt:
if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
Wenn der Boolesche Ausdruck wahr ist dann ein Block von Anweisungen in geschweiften Klammern ausführen, sonst einen Block von Anweisungen in geschweiften Klammern überspringen, wird die Anweisung nach dem Baustein Klammern ausgeführt.
Beispiele
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
Ausführung einer Instanz »
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test x < 20
if ... else-Anweisung
Nachdem die if-Anweisung von else-Anweisungen gefolgt werden kann, können Aussagen innerhalb des Blocks sonst falsch ausgeführt werden, wenn die Booleschen Ausdruck.
Grammatik
if ... else Syntax lautet wie folgt:
if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块 }else{ // 如果布尔表达式为 false 则执行该语句块 }
Beispiele
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x 小于 20"); }else{ println("x 大于 20"); } } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test x 大于 20
if ... else if ... else-Anweisung
Nachdem die if-Anweisung gefolgt else if ... else-Anweisung werden kann, nützlich im Falle von mehreren bedingten Anweisungen.
Grammatik
if ... else if ... else Syntax ist wie folgt:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 }else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 }else if(布尔表达式 3){ // 如果布尔表达式 3 为 true 则执行该语句块 }else { // 如果以上条件都为 false 执行该语句块 }
Beispiele
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 的值"); } } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test X 的值为 30
if ... else-Anweisung verschachtelt
Verschachtelte if ... else-Anweisungen können in einem oder mehreren der if-Anweisungen innerhalb der if-Anweisung eingebettet sein.
Grammatik
Verschachtelte if ... else-Anweisung Syntax lautet wie folgt:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 } }
wenn sonst ... else Anweisung ähnlich verschachtelte if ... else-Anweisung verschachtelt.
Beispiele
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 , Y = 10"); } } } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test X = 30 , Y = 10