Sélection et booléen

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

Conditions

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