Scala-IFELSEステートメント

この章では、Scalaプログラミングの条件付き構築ステートメントについて説明します。以下は、ほとんどのプログラミング言語に見られる典型的な意思決定IF ... ELSE構造の一般的な形式です。

フローチャート

以下は、条件文のフローチャート図です。

ifステートメント

'if'ステートメントは、ブール式とそれに続く1つ以上のステートメントで構成されます。

構文

'if'ステートメントの構文は次のとおりです。

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

ブール式がtrueと評価された場合、「if」式内のコードブロックが実行されます。そうでない場合は、「if」式の終了後(中括弧を閉じる後)の最初のコードセットが実行されます。

次のサンプルプログラムを試して、Scalaプログラミング言語の条件式(式の場合)を理解してください。

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

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

上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

This is if statement

If-elseステートメント

'if'ステートメントの後にオプションのelseステートメントを続けることができます。これは、ブール式がfalseの場合に実行されます。

構文

if ... elseの構文は-です。

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

次のサンプルプログラムを試して、Scalaプログラミング言語の条件ステートメント(if-elseステートメント)を理解してください。

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

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

上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

This is else statement

If-else-if-elseステートメント

'if'ステートメントの後にオプションの ' else if ... else 'ステートメントを続けることができます。これは、単一のif ... elseifステートメントを使用してさまざまな条件をテストするのに非常に便利です。

if、else if、elseステートメントを使用する場合、覚えておくべき点がいくつかあります。

  • 'if'はゼロまたは他の1つを持つことができ、他のifの後に続く必要があります。

  • 'if'は0から他の多くのifを持つことができ、それらはelseの前に来る必要があります。

  • else ifが成功すると、elseifまたはelse'sがテストされます。

構文

'if ... else if ... else'の構文は次のとおりです-

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

次のサンプルプログラムを試して、Scalaプログラミング言語の条件ステートメント(if-else-if-elseステートメント)を理解してください。

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

上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

Value of X is 30

ネストされたif-elseステートメント

入れ子にすることは常に合法です if-else ステートメント、つまり、1つを使用できます if または else-if 別の内部のステートメント if または else-if ステートメント。

構文

ネストされたif-elseの構文は次のとおりです-

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

次のサンプルプログラムを試して、Scalaプログラミング言語の条件ステートメント(nested-ifステートメント)を理解してください。

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

上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

X = 30 and Y = 10