Java制御フローステートメント:if ... else and switch
Javaには、プログラムのフローを制御する方法がいくつかあります。意思決定ステートメントを実装することにより、フローステートメントを制御し、実行フローを変更または中断します。
Javaでの意思決定ステートメントは次のとおりです。
-
if
ステートメント -
if...else
ステートメント switch
ステートメント
この投稿では、Java制御フローステートメントの説明とコード例を提供します。
Javaifステートメント
if
の構文 ステートメントは次のとおりです:
if(condition) {
//execute some code only if the condition evaluates to true
}
if
キーワードは、条件が真であるかどうかを確認するために使用されます。 trueの場合、中括弧内の指定されたコードが実行されます。
例:
if(month == 'December') {
System.out.println("Winter Season");
}
注:括弧内の条件はブール式である必要があります。つまり、式の結果はtrueまたはfalseのいずれかに評価される必要があります。 通常の数学演算子を使用して条件を評価します:
- 未満-
a < b
- 以下-
a <= b
- より大きい-
a > b
- 以上-
a >= b
- 等しい-
a == b
- 等しくない-
a != b
1つの条件または複数の条件のいずれかを使用できますが、結果は常にブール値である必要があります。
複数の条件を使用する場合は、論理積&&
を使用します および論理OR||
演算子。
ifステートメントで論理ORを使用する例:
if(month == 'December' || month == 'January') {
System.out.println("Winter Season");
}
ifステートメントで論理ANDを使用する例:
if(month == 'December' && day == '25') {
System.out.println("Christmas Day!");
}
注:論理積&&
両方の場合はtrueを返します ステートメントは真です。論理OR||
1つがある場合はtrueを返します ステートメントの真です。 Javaelseステートメント
if
の結果の場合 ステートメントはfalse
と評価されます および 結果に対してアクションを実行したい場合は、else
を使用します ステートメント。
else
if
の閉じ中括弧の直後にステートメントが続きます ステートメント。
例:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else {
System.out.println("Water in liquid state");
}
上記の例では、温度が0または0未満の場合、「固体状態の水」がコンソールに出力されます。 else
ステートメントはしません 実行されます。
ただし、温度が0より大きい場合は、「液体状態の水」がコンソールに出力されます。
if...else
にも速記法を使用できます 三項演算子として知られているステートメント。
三項演算子の構文は次のとおりです。
variable = (condition) ? expressionTrue : expressionFalse;
まず、()
で条件を評価します 。操作がtrueと評価された場合は、?
の間の式を実行します。 および:
、それ以外の場合は、:
の後に条件を実行します 。
これを思い出すのに役立つ方法は次のとおりです:(状態)? true:false
Javaelseifステートメント
複数のif
を使用できます およびelse
条件が満たされない限り、ステートメント。
else if
の構文 は:
if(condition1) {
//execute some code only if condition1 evaluates to true
} else if(condition2) {
//execute some code if condition2 evaluates to true
} else {
//execute code is both conditions evaluate to false
}
注:複数のelse if
を使用できます ステートメントですが、常にelse
で終了します 声明。 例:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else if(temperature >= 100){
System.out.println("Water in gas state");
} else {
System.out.println("Water in liquid state");
}
Javaのswitchステートメント
プログラムのフローを制御する別の方法は、switch
を使用することです。 声明。 switch
ステートメントは、いくつかのオプションがあり、それぞれの場合に異なるコードを実行する場合に使用されます。
複数のif...else
と同様に機能します ステートメント。
switchステートメントの構文は次のとおりです。
switch(expression) {
case a:
//execute some code
break;
case b:
//execute some other code
break;
default:
//execute the default code
}
最初に式が評価されます。式の結果は、各case
と比較されます 。式の結果がcase
のいずれかに一致する場合 条件が満たされると、関連するコードブロックが実行されます。
break
キーワードはswitch
を終了するために使用されます ブロック。一致するものが見つかったら、他のcase
の評価を続けたくないため、これは重要です。 条件。
default
case
がない場合、キーワードが実行されます switch
の値と一致します 表現。
両方のbreak
およびdefault
オプションですが、コーディングを適切に行うために推奨されます。
以下のコードは、switchステートメントを使用して、その言語がサポートされているかどうかを確認します
String lang = "en";
switch (lang) {
case "en":
System.out.println("English");
break;
case "fr":
System.out.println("French");
break;
case "de":
System.out.println("Deutsch");
break;
default:
System.out.println("Language not supported");
}
出力:
English
この記事では、if
であるJava制御フローステートメントについて説明しました。 、else if
およびswitch
ステートメント。
-
C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する
ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです- forループ whileループ do-whileループ forループ 構文は次のとおりです- for (initialization ; condition ; increment / decrement){ body of the loop } フローチャート ループのフローチャートは次のとおりです- 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。
-
MacOSXでコントロールキーとコマンドキーを切り替える方法
ずっと使ってきた通常のWindowsOSからMacOSXの使用に切り替えたばかりの場合は、キーボード、特にControlキーとCommandキーの調整が難しい場合があります。 Windowsでは、ほとんどのキーボードショートカットはCtrlキーを使用して実行されます。 「Ctrl+A」を押してすべてを選択し、「Ctrl + C」を押してコピーし、「Ctrl+V」を押して貼り付けます。 Mac OS Xに関しては、構成は完全に反対です。キーボードにはコントロールボタンが付いていますが、ほとんどのキーボードショートカットには「コマンド」ボタンが使用されています。 「Cmd+A」を押してすべてを選