Scala - Instructions IF ELSE

Ce chapitre vous présente les instructions de construction conditionnelle dans la programmation Scala. Voici la forme générale d'une structure de prise de décision typique IF ... ELSE trouvée dans la plupart des langages de programmation.

Organigramme

Voici un organigramme pour une instruction conditionnelle.

if Déclaration

L'instruction 'if' consiste en une expression booléenne suivie d'une ou plusieurs instructions.

Syntaxe

La syntaxe d'une instruction «if» est la suivante.

if(Boolean_expression) {
   // Statements will execute if the Boolean expression is true
}

Si l'expression booléenne a la valeur true, le bloc de code à l'intérieur de l'expression «if» sera exécuté. Sinon, le premier ensemble de code après la fin de l'expression 'if' (après l'accolade fermante) sera exécuté.

Essayez l'exemple de programme suivant pour comprendre les expressions conditionnelles (if expression) dans le langage de programmation Scala.

Exemple

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

      if( x < 20 ){
         println("This is if statement");
      }
   }
}

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

This is if statement

Instruction If-else

Une instruction 'if' peut être suivie d'une instruction else facultative , qui s'exécute lorsque l'expression booléenne est fausse.

Syntaxe

La syntaxe d'un if ... else est -

if(Boolean_expression){
   //Executes when the Boolean expression is true
} else{
   //Executes when the Boolean expression is false
}

Essayez l'exemple de programme suivant pour comprendre les instructions conditionnelles (instruction if- else) dans le langage de programmation Scala.

Exemple

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

      if( x < 20 ){
         println("This is if statement");
      } else {
         println("This is else statement");
      }
   }
}

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

This is else statement

Instruction If-else-if-else

Une instruction 'if' peut être suivie d'une instruction facultative ' else if ... else ', ce qui est très utile pour tester diverses conditions en utilisant une instruction if ... else if unique.

Lors de l'utilisation des instructions if, else if, else, il y a peu de points à garder à l'esprit.

  • Un «si» peut avoir zéro ou un autre et il doit venir après tout autre si.

  • Un «si» peut avoir zéro à beaucoup d'autres if et ils doivent venir avant l'autre.

  • Une fois qu'un else if réussit, aucun des autres ifs ou else ne sera testé.

Syntaxe

Ce qui suit est la syntaxe d'un 'if ... else if ... else' est la suivante -

if(Boolean_expression 1){
   //Executes when the Boolean expression 1 is true
} else if(Boolean_expression 2){
   //Executes when the Boolean expression 2 is true
} else if(Boolean_expression 3){
   //Executes when the Boolean expression 3 is true
} else {
   //Executes when the none of the above condition is true.
}

Essayez l'exemple de programme suivant pour comprendre les instructions conditionnelles (instruction if- else- if- else) dans le langage de programmation Scala.

Exemple

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

      if( x == 10 ){
         println("Value of X is 10");
      } else if( x == 20 ){
         println("Value of X is 20");
      } else if( x == 30 ){
         println("Value of X is 30");
      } else{
         println("This is else statement");
      }
   }
}

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

Value of X is 30

Instruction if-else imbriquée

Il est toujours légal d'imbriquer if-else instructions, ce qui signifie que vous pouvez en utiliser une if ou else-if déclaration dans un autre if ou else-if déclaration.

Syntaxe

La syntaxe pour un if-else imbriqué est la suivante -

if(Boolean_expression 1){
   //Executes when the Boolean expression 1 is true
   
   if(Boolean_expression 2){
      //Executes when the Boolean expression 2 is true
   }
}

Essayez l'exemple de programme suivant pour comprendre les instructions conditionnelles (instruction if imbriquée) dans le langage de programmation Scala.

Exemple

object Demo {
   def main(args: Array[String]) {
      var x = 30;
      var y = 10;
      
      if( x == 30 ){
         if( y == 10 ){
            println("X = 30 and Y = 10");
         }
      }
   }
}

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

X = 30 and Y = 10