Latest web development tutorials

Scala SI ... ELSE

Scala IF ... ELSE bloc d'instructions de code est déterminé par les résultats d'un ou plusieurs états de (Vrai ou faux).

La figure suivante peut être une simple compréhension de l'exécution de l'instruction conditionnelle:


if

s'il y a un bloc d'instructions et les déclarations suivantes des expressions booléennes.

grammaire

Syntaxe si l'instruction est la suivante:

if(布尔表达式)
{
   // 如果布尔表达式为 true 则执行该语句块
}

Si l'expression booléenne est vraie, alors exécuter un bloc d'instructions à l'intérieur des accolades, sinon sauter un bloc d'instructions à l'intérieur des accolades, l'instruction est exécutée après les accolades de bloc.

Exemples

object Test {
   def main(args: Array[String]) {
      var x = 10;

      if( x < 20 ){
         println("x < 20");
      }
   }
}

Exécution instance »

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala 
$ scala Test
x < 20

si ... else

Après l'instruction if peut être suivie par des déclarations d'autre, les déclarations peuvent être exécutées dans le bloc d'autre à false lorsque l'expression booléenne.

grammaire

si ... syntaxe autre est la suivante:

if(布尔表达式){
   // 如果布尔表达式为 true 则执行该语句块
}else{
   // 如果布尔表达式为 false 则执行该语句块
}

Exemples

object Test {
   def main(args: Array[String]) {
      var x = 30;

      if( x < 20 ){
         println("x 小于 20");
      }else{
         println("x 大于 20");
      }
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala 
$ scala Test
x 大于 20

if ... else if ... else

Après l'instruction if peut être suivie if ... else else, dans le cas de plusieurs instructions conditionnelles utiles.

grammaire

if ... else if ... syntaxe reste est comme suit:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}

Exemples

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 的值");
      }
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala 
$ scala Test
X 的值为 30

si ... else imbriquée

Nichée si ... else peuvent être intégrés dans un ou plusieurs des cas relevés au sein de l'instruction if.

grammaire

Nichée si ... syntaxe de l'instruction reste est comme suit:

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
   if(布尔表达式 2){
      // 如果布尔表达式 2 为 true 则执行该语句块
   }
}

else if ... else imbriquée imbriquée if ... else similaire.

Exemples

object Test {
   def main(args: Array[String]) {
        var x = 30;
        var y = 10;

         if( x == 30 ){
            if( y == 10 ){
            println("X = 30 , Y = 10");
         }
      }
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala 
$ scala Test
X = 30 , Y = 10