Scala IF ... ELSE
Scala IF ... ELSE bloku zestawienie kodu zależy od wyników jednego lub więcej stwierdzeń (prawda lub fałsz).
Poniższy rysunek może być proste rozumienie wykonaniem instrukcji warunkowej:
if
jeśli istnieje blok sprawozdań i oświadczeń następujących wyrażeń logicznych.
gramatyka
Składnia jeżeli oświadczenie jest w następujący sposób:
if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
Jeżeli wyrażenie logiczne jest prawdziwe wtedy wykonać blok instrukcji wewnątrz nawiasy, w przeciwnym razie pominąć blok instrukcji wewnątrz nawiasy, instrukcja jest wykonywana po szelki blokowych.
Przykłady
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
Realizacja powyższego kodu, wyjście jest:
$ scalac Test.scala $ scala Test x < 20
if ... else
Po if można następnie else, oświadczenia mogą być wykonywane w ramach bloku else false gdy wyrażenie logiczne.
gramatyka
if ... else składnia jest następująca:
if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块 }else{ // 如果布尔表达式为 false 则执行该语句块 }
Przykłady
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x 小于 20"); }else{ println("x 大于 20"); } } }
Realizacja powyższego kodu, wyjście jest:
$ scalac Test.scala $ scala Test x 大于 20
if ... else if ... else
Po if można śledzić else if ... else, w przypadku wielu przydatnych instrukcji warunkowych.
gramatyka
W przypadku, gdy inny ... ... składni inny sposób następujący:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 }else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 }else if(布尔表达式 3){ // 如果布尔表达式 3 为 true 则执行该语句块 }else { // 如果以上条件都为 false 执行该语句块 }
Przykłady
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 的值"); } } }
Realizacja powyższego kodu, wyjście jest:
$ scalac Test.scala $ scala Test X 的值为 30
if ... else zagnieżdżonych
Zagnieżdżone if ... else może być osadzony w jednej lub więcej, jeśli deklaracje wewnątrz if.
gramatyka
Zagnieżdżone if ... else oświadczenie jest w następujący sposób:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 } }
else if ... else zagnieżdżonych podobną zagnieżdżony if ... else.
Przykłady
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 , Y = 10"); } } } }
Realizacja powyższego kodu, wyjście jest:
$ scalac Test.scala $ scala Test X = 30 , Y = 10