Scala-if-else
Scala-IF ELSEステートメント
この章では、Scalaプログラミングの条件付き構築ステートメントについて説明します。 以下は、ほとんどのプログラミング言語で見られる典型的な意思決定IF … ELSE構造の一般的な形式です。
フローチャート
以下は、条件ステートメントのフローチャート図です。
ifステートメント
「if」ステートメントは、ブール式とそれに続く1つ以上のステートメントで構成されます。
構文
「if」ステートメントの構文は次のとおりです。
if(Boolean_expression) {
//Statements will execute if the Boolean expression is true
}
ブール式がtrueと評価された場合、「if」式内のコードブロックが実行されます。 そうでない場合、「if」式の終了後(閉じ中括弧の後)の最初のコードセットが実行されます。
次のサンプルプログラムを試して、Scalaプログラミング言語の条件式(if式)を理解してください。
例
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 … else ifステートメントを使用してさまざまな条件をテストするのに非常に便利です。
if、else if、elseステートメントを使用する場合、留意すべき点はほとんどありません。
- 「if」には、0個または1個のelseを含めることができ、else ifの後に来る必要があります。
- 「if」には、他のifを0個以上含めることができ、それらはelseの前に来る必要があります。
- else ifが成功すると、else ifまたはelseの残りはテストされません。
構文
「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プログラミング言語の条件ステートメント(ネストされた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