Java
 Computer >> コンピューター >  >> プログラミング >> Java

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ステートメント

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ステートメント

以下のコードは、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 ステートメント。


  1. C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する

    ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです- forループ whileループ do-whileループ forループ 構文は次のとおりです- for (initialization ; condition ; increment / decrement){    body of the loop } フローチャート ループのフローチャートは次のとおりです- 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。

  2. MacOSXでコントロールキーとコマンドキーを切り替える方法

    ずっと使ってきた通常のWindowsOSからMacOSXの使用に切り替えたばかりの場合は、キーボード、特にControlキーとCommandキーの調整が難しい場合があります。 Windowsでは、ほとんどのキーボードショートカットはCtrlキーを使用して実行されます。 「Ctrl+A」を押してすべてを選択し、「Ctrl + C」を押してコピーし、「Ctrl+V」を押して貼り付けます。 Mac OS Xに関しては、構成は完全に反対です。キーボードにはコントロールボタンが付いていますが、ほとんどのキーボードショートカットには「コマンド」ボタンが使用されています。 「Cmd+A」を押してすべてを選