変数を使った条件のテスト
このステップでは、条件の中で変数を使用することで、条件式についての理解を深めます。これにより、変数に格納された値に基づいて結果が変化するため、プログラムをより動的にすることができます。
前のステップで作成した ConditionalExample.java
ファイルを変更しましょう。
-
WebIDE のエディタで ConditionalExample.java
ファイルを開きます。
-
既存のコードを以下のコードに置き換えます。
public class ConditionalExample {
public static void main(String[] args) {
int temperature = 25;
boolean isSunny = true;
if (temperature > 20) {
System.out.println("It's a warm day.");
}
if (isSunny) {
System.out.println("It's sunny today.");
}
}
}
この更新されたコードでは、以下の点に注意してください。
- 2 つの変数があります。
temperature
(整数型)と isSunny
(ブール型で、true
または false
のいずれかの値を持つ)です。
- 最初の
if
文は、temperature
変数が 20 より大きいかどうかをチェックします。
- 2 番目の
if
文は、isSunny
変数が true
かどうかをチェックします。
temperature
は 25(20 より大きい)で、isSunny
は true
なので、両方の条件が真と評価され、両方のメッセージが出力されるはずです。
-
ConditionalExample.java
ファイルを保存します。
-
ターミナルを開き、~/project
ディレクトリにいることを確認します。
-
変更した Java ファイルをコンパイルします。
javac ConditionalExample.java
-
コンパイルしたプログラムを実行します。
java ConditionalExample
以下の出力が表示されるはずです。
It's a warm day.
It's sunny today.
これは、if
条件の中で直接変数を使用する方法を示しています。プログラムの出力は、temperature
と isSunny
変数の現在の値に基づいて変化します。
では、変数の値を変更して、出力がどのように変化するかを見てみましょう。
- 再度
ConditionalExample.java
ファイルを変更します。変数の値を変更します。
public class ConditionalExample {
public static void main(String[] args) {
int temperature = 15; // Changed temperature
boolean isSunny = false; // Changed isSunny
if (temperature > 20) {
System.out.println("It's a warm day.");
}
if (isSunny) {
System.out.println("It's sunny today.");
}
}
}
-
ファイルを保存します。
-
再度プログラムをコンパイルします。
javac ConditionalExample.java
-
プログラムを実行します。
java ConditionalExample
今回は、temperature
が 15(20 より大きくない)で、isSunny
が false
なので、どちらの条件も真ではなく、出力は表示されないはずです。
これは、条件文で変数を使用することの威力を示しています。プログラムの動作は、処理するデータによって決まります。