Scala - IF ELSE-Anweisungen

Dieses Kapitel führt Sie durch die bedingten Konstruktionsanweisungen in der Scala-Programmierung. Es folgt die allgemeine Form einer typischen IF ... ELSE-Struktur für die Entscheidungsfindung in den meisten Programmiersprachen.

Flussdiagramm

Das Folgende ist ein Flussdiagramm für die bedingte Anweisung.

if-Anweisung

Die 'if'-Anweisung besteht aus einem Booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen.

Syntax

Die Syntax einer if-Anweisung lautet wie folgt.

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

Wenn der Boolesche Ausdruck true ergibt, wird der Codeblock im if-Ausdruck ausgeführt. Wenn nicht, wird der erste Codesatz nach dem Ende des 'if'-Ausdrucks (nach der schließenden geschweiften Klammer) ausgeführt.

Versuchen Sie das folgende Beispielprogramm, um bedingte Ausdrücke (wenn Ausdruck) in der Programmiersprache Scala zu verstehen.

Beispiel

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

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

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

This is if statement

If-else-Anweisung

Auf eine 'if'-Anweisung kann eine optionale else- Anweisung folgen , die ausgeführt wird, wenn der Boolesche Ausdruck false ist.

Syntax

Die Syntax eines if ... else lautet -

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

Versuchen Sie das folgende Beispielprogramm, um bedingte Anweisungen (if-else-Anweisung) in der Programmiersprache Scala zu verstehen.

Beispiel

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

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

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

This is else statement

If-else-if-else-Anweisung

Auf eine 'if'-Anweisung kann eine optionale' else if ... else' -Anweisung folgen , die sehr nützlich ist, um verschiedene Bedingungen mit einer einzelnen if ... else if-Anweisung zu testen.

Bei der Verwendung von if-, else if, else-Anweisungen sind nur wenige Punkte zu beachten.

  • Ein 'wenn' kann null oder eins haben und es muss nach jedem anderen wenn kommen.

  • Ein 'Wenn' kann null bis viele andere Wenn haben und sie müssen vor dem Anderen stehen.

  • Sobald ein anderer erfolgreich ist, wird keiner der verbleibenden anderen, wenn oder sonst, getestet.

Syntax

Das Folgende ist die Syntax eines 'if ... else if ... else' wie folgt:

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.
}

Versuchen Sie das folgende Beispielprogramm, um bedingte Anweisungen (if-else-if-else-Anweisung) in der Programmiersprache Scala zu verstehen.

Beispiel

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

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

Value of X is 30

Verschachtelte if-else-Anweisung

Es ist immer legal zu nisten if-else Anweisungen, was bedeutet, dass Sie eine verwenden können if oder else-if Aussage in einem anderen if oder else-if Erklärung.

Syntax

Die Syntax für ein verschachteltes if-else lautet wie folgt:

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

Versuchen Sie das folgende Beispielprogramm, um bedingte Anweisungen (verschachtelte if-Anweisung) in der Programmiersprache Scala zu verstehen.

Beispiel

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

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

X = 30 and Y = 10