Scala if ... else
Scala SE ... bloco ELSE de código é determinada pelos resultados de uma ou mais declarações de (verdadeiro ou falso).
A figura a seguir pode ser uma simples compreensão da execução da instrução condicional:
if
se existe um bloco de instruções e declarações seguintes expressões booleanas.
gramática
Sintaxe se a declaração é a seguinte:
if(布尔表达式) { // 如果布尔表达式为 true 则执行该语句块 }
Se a expressão booleana for verdade, então executar um bloco de declarações dentro das chaves, caso contrário, ignorar um bloco de instruções dentro das chaves, a instrução é executada depois que as chaves de bloco.
Exemplos
object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); } } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test x < 20
if ... else
Após a instrução if pode ser seguido por else, declarações podem ser executados dentro do bloco mais a falsa quando a expressão booleana.
gramática
if ... else sintaxe é a seguinte:
if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块 }else{ // 如果布尔表达式为 false 则执行该语句块 }
Exemplos
object Test { def main(args: Array[String]) { var x = 30; if( x < 20 ){ println("x 小于 20"); }else{ println("x 大于 20"); } } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test x 大于 20
if ... else if ... else
Após a instrução if pode ser seguido else if ... else, no caso de várias instruções condicionais úteis.
gramática
if ... else if ... else sintaxe é a seguinte:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 }else if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 }else if(布尔表达式 3){ // 如果布尔表达式 3 为 true 则执行该语句块 }else { // 如果以上条件都为 false 执行该语句块 }
Exemplos
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 的值"); } } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test X 的值为 30
if ... else aninhadas
Aninhado if ... else pode ser incorporado em uma ou mais das instruções if dentro do if.
gramática
Aninhado if ... sintaxe outra declaração é o seguinte:
if(布尔表达式 1){ // 如果布尔表达式 1 为 true 则执行该语句块 if(布尔表达式 2){ // 如果布尔表达式 2 为 true 则执行该语句块 } }
else if ... else aninhadas if ... else aninhada similar.
Exemplos
object Test { def main(args: Array[String]) { var x = 30; var y = 10; if( x == 30 ){ if( y == 10 ){ println("X = 30 , Y = 10"); } } } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test X = 30 , Y = 10