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);
}
}
}