CodeGym /Cours /Syntaxe Java /Opérateurs conditionnels

Opérateurs conditionnels

Syntaxe Java
Niveau 4, Leçon 4
Disponible

« Salut, Amigo. Aujourd'hui, nous allons discuter des instructions if/else. »

« Les programmes seraient de peu d'utilité s'ils ne répondaient pas à l'évolution des circonstances extérieures. Un programme doit savoir comment s'adapter aux circonstances et effectuer une action dans un certain cas et d'autres actions dans les autres cas. En Java, cela s'effectue avec une 'instruction if/else' ; une construction spéciale qui permet d'exécuter différents blocs de code en fonction des conditions satisfaites. »

« Cette construction se compose de trois parties : 'condition', 'commande 1' et 'commande 2'. Si la condition est vraie, alors la 'commande 1' est exécutée, sinon c'est la 'commande 2' qui l'est. Ces commandes ne sont jamais exécutées toutes les deux à la fois. L'instruction ressemble plus ou moins à ceci : »

Code pour une instruction if/else
if (condition)
    command_1;
else
    command_2;

« Que c'est excitant ! Je sens que cette déclaration va rendre la programmation beaucoup plus intéressante ! »

« Oui. Voici quelques exemples pour toi : »

Code Explication
1
if (a < b)
    System.out.println("A is less than B");
else
    System.out.println("B is less than A");
Si a est inférieur à b, la première commande s'exécute. Sinon, c'est la seconde commande qui s'exécute. Ces commandes ne sont jamais exécutées toutes les deux à la fois.
2
if (a < b)
{ System.out.println("A is less than B"); System.out.println("B is greater than A"); }
else
{ System.out.println("B is less than A"); System.out.println("A is greater than B"); }
Tu peux remplacer une commande par un bloc de code. Le reste est inchangé.
3
if (a < b)
{ a = 0; }
else
{ }
Tu peux omettre le bloc else s'il est vide.
Ces trois exemples sont parfaitement équivalents.
Tu peux omettre les accolades si tu n'as besoin d'exécuter qu'une seule commande. Si tu as plus d'une commande, tu dois garder les accolades.
4
if (a < b)
{ a = 0; }
5
if (a < b)
    a = 0;

« Diego m'a demandé de te donner quelques missions : »

2
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Bonne ou mauvaise note ?
Bonne ou mauvaise note ?
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Le plus proche de 10
Le plus proche de 10
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
C'est mon jour de chance !
C'est mon jour de chance !
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Saisons sur Terre
Saisons sur Terre
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Nombres positifs et négatifs
Nombres positifs et négatifs
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Jour de la semaine
Jour de la semaine
8
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Nombre de jours dans l’année
Nombre de jours dans l’année
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
La règle du triangle
La règle du triangle
8
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Traverser les yeux fermés
Traverser les yeux fermés
4
Mission
Syntaxe Java, niveau 4, leçon 4
Bloqué
Avons-nous une paire ?
Avons-nous une paire ?
Commentaires (4)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Cédric Clobus niveau 4, Belgium
11 décembre 2024
Punaise, pour "Le plus proche de 10", ma solution fonctionne mais n'a aucun rapport avec celle proposée (que je ne comprends pas d'ailleurs ^^).
riface niveau 7, Orleans, France
15 décembre 2024
une petite explication de abs(a - 10) <= abs(b - 10) ? a : b le ? compare le retour (true ou false) de la comparaison des deux valeurs absolues et renvoie soit a si c'est true soit b si c'est false
Cédric Clobus niveau 4, Belgium
26 décembre 2024
Super, merci bcp !
Kortli jalel niveau 10, -tunis, Tunisie
9 décembre 2024
Pour l'exercice verifierIntervalle la logique c'est If(a>=50 && a<=112) n'est pas if(a>50 && a<112)