Le programme suivant affiche C'est vrai
car l'expression entre parenthèses
qui suit le mot clé if
vaut true
(la valeur de véritée vrai). La seule
autre valeur possible est false
. Si on remplace true
par false
, le
programme affiche C'est faux
.
public class ConditionA {
public static void main(String[] args) {
if (true) { // ou false
System.out.println("C'est vrai");
} else {
System.out.println("C'est faux");
}
}
}
L'expression de type boolean
qui doit figurer entre parenthèse après un if
consiste en général en une comparaison ou en une condition plus complexe
faisant intervenir plusieurs comparaisons. Voici un exemple simple qui utilise
une seule comparaison :
import java.util.Scanner;
public class ConditionB {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Votre âge ?");
int age = scan.nextInt();
if (age >= 18) {
System.out.println("Vous êtes majeur");
} else {
System.out.println("Vous n'êtes pas majeur");
}
}
}
On peut aussi mettre le résultat d'une comparaison ou d'une expression
booléenne complexe dans une variable de type boolean
comme dans le programme
suivant :
import java.util.Scanner;
public class ConditionC {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Votre âge ?");
int age = scan.nextInt();
scan.nextLine();
System.out.println("Êtes vous une femme ?");
String reponse = scan.nextLine();
boolean estFemme = reponse.equals("oui");
String majeur = "majeur";
if(estFemme) {
majeur = "majeure";
}
if (age >= 18) {
System.out.println("Vous êtes " + majeur);
} else {
System.out.println("Vous n'êtes pas " + majeur);
}
}
}