1.if-else
声明
プログラムは、外部環境がどのように変化しても、常に同じことを行うのではあまり役に立ちません。プログラムは、さまざまな状況に適応し、ある状況では特定のアクションを実行し、他の状況では異なる動作を実行できる必要があります。
Java では、これは条件ステートメントで行われます。このステートメントでは、条件の真理値に応じてさまざまなコマンド ブロックを実行できる特別なキーワードが使用されます。
条件ステートメントは、条件、ステートメント 1、ステートメント 2の 3 つの部分で構成されます。条件が true の場合、ステートメント 1が実行されます。それ以外の場合はステートメント 2が実行されます。どちらのコマンドも実行されることはありません。この種のステートメントの一般的な外観は次のとおりです。
if (condition)
statement 1;
else
statement 2;
if-else
条件文
次のように平易な英語で書くと非常に理解できます。
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
if-else
平易な言葉での声明
例:
コード | 説明 |
---|---|
|
画面出力は次のようになります。
|
|
画面出力は次のようになります。
|
|
画面出力は次のようになります。
|
2. ステートメントのブロック
条件が満たされている (または満たされていない) 場合、プログラムで複数のコマンドを実行したい場合は、それらを 1 つのブロックに結合できます。
コマンドをブロックに結合するには、コマンドを中括弧で「囲み」ます。一般的には次のようになります。
{
statement 1;
statement 2;
statement 3;
}
1 つのブロック内に必要な数のステートメントを含めることができます。あるいは、何もないことさえあります。
if-elseステートメントとステートメントのブロックを組み合わせた例:
コード | 説明 |
---|---|
|
画面出力は次のようになります。
|
|
画面出力は次のようになります。
|
|
空のブロックが実行されます。 コードは正常に実行されますが、何も表示されません。 |
3.if
声明の省略形
場合によっては、条件が true の場合はor ステートメントを実行する 必要がありますが、条件が false の場合は何も実行する必要はありません。
たとえば、次のコマンドを指定できます:ただし、バスが存在しない場合は反応しません。Java では、このシナリオでは、ブロックのないステートメントという短縮形を使用できます。If Bus No. 62 has arrived, then get aboard
if
else
つまり、条件が true の場合にのみステートメントを実行する必要があり、条件が false の場合に実行するコマンドがない場合は、ブロックif
を省略した簡潔なステートメントを使用する必要がありますelse
。次のようになります。
if (condition)
statement 1;
if
条件文
以下に、同等のコードの 3 つの例を示します。
コード | 説明 |
---|---|
|
画面出力は次のようになります。
|
プログラムにはelse
ブロックがありますが、空です (中括弧の間にステートメントがありません)。簡単に削除できます。プログラムでは何も変わりません。
コード | 説明 |
---|---|
|
画面出力は次のようになります。
|
|
画面出力は次のようになります。
|
GO TO FULL VERSION