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

JavaでIf…Elseステートメントを使用する方法

プログラミングするときは、特定の条件が満たされた場合にのみ実行する必要があるコードを作成するのが一般的です。

たとえば、ユーザーがアドレスを送信した場合にのみ、eコマースサイトで注文を行うことができます。または、コーヒーストアを運営していて、先週5つ以上のコーヒーを注文した場合は、ユーザーにコーヒーの割引を提供したい場合があります。

プログラミングでは、この目的のために条件文を使用します。条件ステートメントは、条件がtrueまたはfalseのどちらに評価されるかに基づいて、特定のコードブロックを実行します。 Javaでは、 if ... else ステートメントは、特定の条件が満たされた場合にのみコードのブロックを実行できるようにする制御フローステートメントです。

このチュートリアルでは、 if ... elseの使用方法について説明します。 Javaでステートメントを作成し、 if ... elseの例をいくつか調べます。 Javaプログラムで使用されているステートメント。

JavaIfステートメント

最も基本的な条件ステートメントは、 ifです。 声明。 if ステートメントは、ステートメントがtrueまたはfalseに等しいかどうかを評価し、ステートメントがtrueに等しい場合にのみ実行されます。ステートメントがfalseと評価された場合、プログラムは ifをスキップします。 ステートメントを作成し、プログラムの残りの部分を実行し続けます。

Javaでは、 if ステートメントは次のように記述されます。

if (condition_is_met) {
	// Execute code
}

分解してみましょう。 if ステートメントは条件を受け入れます 、これはtrueまたはfalseの値を返すブール式です。次に、条件がtrueと評価された場合に実行する必要のあるコードは、中括弧({})で囲まれています。

if内のコード ステートメントはインデントされます。さらに、 if Javaの他のコード行とは異なり、ステートメントの最後にセミコロンは必要ありません。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

これがどのように機能するかを説明するために、例を見ていきましょう。コーヒーショップを経営していて、先週5つ以上のコーヒーを購入したすべての顧客に10%の割引を提供したいとします。次のコードを使用して、顧客がオファーの対象かどうかを確認できます。

public class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

コードを実行すると、次の応答が返されます。

この顧客は0%の割引を受ける資格があります。

コードを分解してみましょう。まず、このプログラムのコードが含まれているCheckDiscountというクラスを宣言します。

次に、 photos_ordered_in_last_weekという変数を宣言します。 これは、顧客が先週注文したコーヒーの数を追跡します。次に、「割引」と呼ばれる変数を初期化します。この変数は、顧客が対象となる割引を追跡します。

次の行では、 ifを使用します coffees_ordered_in_last_weekかどうかをチェックするステートメント 5より大きい場合、顧客は10%の割引を受ける資格があります。そうでない場合、プログラムは ifのコードをスキップします 声明。

この場合、お客様は先週コーヒーを4つしか注文していないため、プログラムは discount =10を実行しません。 コード行。プログラムの最後に、このお客様は[X]%割引の対象となります。というメッセージをコンソールに出力します。 、ここで、Xはプログラムによって決定された割引に等しい。

他のJavaの場合

ifを使用する場合 ステートメントでは、条件が真の場合にのみコードを実行します。ただし、多くの場合、条件がfalseの場合は、別のコードブロックを実行する必要があります。

else ステートメントはifの後に書き込まれます ステートメントであり、条件はありません。 else ステートメントはオプションであり、 ifの条件が次の場合にのみ実行されます ステートメントはfalseと評価されます。

Javaのif... elseの構文は次のとおりです。 声明:

if (condition_is_met) {
	// Execute code
} else {
	// Execute other code
}

上記の例を使用して、これがどのように機能するかを説明しましょう。すべての顧客が土曜日に5%の割引を受ける資格があるプロモーションを実行しているとします。今日は土曜日なので、各顧客に5%の割引を提供したいと思います。この割引は、先週5つ以上のコーヒーを注文したことがない人にのみ利用できます。これは、5つ以上のコーヒーを注文した人は10%の割引を受ける資格があるためです。

次のプログラムを使用して、先週5つ以上のコーヒーを注文した各顧客に10%の割引を提供し、他のすべての顧客に5%の割引を提供することができます。

class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
} else {
	discount = 5;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

私たちのコードは次を返します:

このお客様は5%の割引を受ける資格があります。

このコードは、最初の例と同じように機能します。ただし、今回は elseを指定しました コード内のステートメント。ステートメントcoffees_ordered_in_last_week>5の場合に実行されます。 falseと評価されます。この場合、お客様は5つのコーヒーを注文していないため、ステートメントはfalseと評価されます。

その結果、私たちのプログラムは elseの内容を実行します discountの値を設定するブロック 5に可変。したがって、私たちのプログラムが顧客が対象となる割引を教えてくれる場合、5%が割引として示されます。

If Else If Java

複数のステートメントを評価し、どのステートメント(存在する場合)がtrueと評価されるかに応じてコードを実行するプログラムを作成している可能性があります。ここで、 if ... else ... if ステートメントが入ります。if... else ... if ステートメントは1つのステートメントをチェックし、それを後続のステートメントについて評価します。

Javaのif... else ... ifの構文は次のとおりです。 声明:

if (condition1_is_met) {
	// Run condition 1 code
} else if (condition2_is_met) {
	// Run condition 2 code
} else {
	// Run other code
}

if ステートメントは上から下に実行されます。式がtrueと評価されると、対応するブロック内のコードが実行されます。 trueと評価される式がない場合、 else内のコード ステートメントが実行されます。

先週10個以上のコーヒーを注文したすべての人に15%の割引を提供したいとします。これらのお客様は、友人や職場を注文する人が多いので、できる限りのことをしていきたいと考えています。

次のコードを使用して、土曜日の5%割引と、先週5つ以上のコーヒーを注文した人への10%割引に加えて、この割引を提供できます。

class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
} else if (coffees_ordered_in_last_weel > 10) {
	discount = 15;
} else {
	discount = 5;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

コードを実行すると、次のように返されます。

このお客様は5%の割引を受ける資格があります。

お客様が先週注文したコーヒーは4つだけなので、 elseの内容は ステートメントが実行されます。ただし、お客様が5つ以上のコーヒーを注文した場合、割引の価値は 変数は10に設定されます。お客様が10個以上のコーヒーを注文した場合、割引の価値 変数は15に設定されます。

結論

if ステートメントは、特定の条件がtrueと評価された場合に、コードのブロックを実行するためにJavaで使用されます。 if ... else ステートメントは、の場合はとともに使用されます 条件がfalseと評価された場合にコードを実行するステートメント。さらに、 if ... else ... if ステートメントは、複数の条件を評価するために使用されます。

このチュートリアルでは、例を参照して、 ifを使用してJavaプログラムのフローを制御する方法について説明しました。 、 if ... else 、および if ... else ... if ステートメント。これで、エキスパートのようにこれらのJava条件ステートメントの使用を開始する準備が整いました。


  1. JavaMath.randomの使用方法

    Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。 プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。 Javaには、乱数を生成するために使用できるいくつかの方法があります。 このチュートリアルでは、Javaで乱数を生成するために使用

  2. 「elseifladder」条件文がC言語の場合、どのように使用しますか?

    その他 −はしごが多方向の決定を書く最も一般的な方法である場合。 ラダーが次の場合のelseの構文- if (condition1)    stmt1; else if (condition2)    stmt2;    - - - - -    - - - - -    else if (condition n)       stmtn;    else       stmt x; フローチャート 以下のフロー