Tester une condition avec des variables
Dans cette étape, nous approfondirons notre compréhension des expressions conditionnelles en utilisant des variables dans les conditions. Cela rend nos programmes plus dynamiques, car le résultat peut changer en fonction des valeurs stockées dans les variables.
Modifions le fichier ConditionalExample.java
que nous avons créé à l'étape précédente.
-
Ouvrez le fichier ConditionalExample.java
dans l'éditeur de l'IDE Web.
-
Remplacez le code existant par le suivant :
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.");
}
}
}
Dans ce code mis à jour :
- Nous avons deux variables :
temperature
(un entier) et isSunny
(un booléen, qui peut être true
ou false
).
- La première instruction
if
vérifie si la variable temperature
est supérieure à 20.
- La deuxième instruction
if
vérifie si la variable isSunny
est true
.
Étant donné que temperature
vaut 25 (ce qui est supérieur à 20) et que isSunny
est true
, les deux conditions devraient être évaluées comme vraies, et les deux messages devraient être affichés.
-
Enregistrez le fichier ConditionalExample.java
.
-
Ouvrez le Terminal et assurez-vous que vous êtes dans le répertoire ~/project
.
-
Compilez le fichier Java modifié :
javac ConditionalExample.java
-
Exécutez le programme compilé :
java ConditionalExample
Vous devriez voir la sortie suivante :
It's a warm day.
It's sunny today.
Cela montre comment vous pouvez utiliser directement des variables dans vos conditions if
. La sortie du programme change en fonction des valeurs actuelles des variables temperature
et isSunny
.
Maintenant, modifions les valeurs des variables pour voir comment la sortie change.
- Modifiez à nouveau le fichier
ConditionalExample.java
. Changez les valeurs des variables :
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.");
}
}
}
-
Enregistrez le fichier.
-
Compilez le programme à nouveau :
javac ConditionalExample.java
-
Exécutez le programme :
java ConditionalExample
Cette fois-ci, puisque temperature
vaut 15 (pas supérieur à 20) et que isSunny
est false
, aucune des conditions n'est vraie, et vous ne devriez voir aucune sortie.
Cela illustre la puissance de l'utilisation de variables dans les instructions conditionnelles – le comportement du programme est déterminé par les données qu'il traite.