4.4 Code bloc if et else

Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !

Dans la leçon précédente nous avons discuté des espaces blancs et de l'indentation. Il est temps de passer aux mots-clés, en commençant par le plus utile : if. Nous allons d'abord nous familiariser avec sa syntaxe et ses différentes formes d'utilisation en Java. C'est la première des structures de contrôle conditionnelles que nous aborderons au fil des prochaines vidéos.

Le if et son bloc de code

Déclarons une variable int valeur = 10. Avec le mot-clé if, on écrit une condition du type if (valeur == 10). Attention, ici nous utilisons deux signes égal car il s'agit d'une comparaison, et non d'une affectation. À l'intérieur des accolades, on place l'instruction à exécuter si la condition est vraie, par exemple System.out.println(valeur).

Java autorise aussi une forme courte sans accolades : si on n'a qu'une seule instruction à exécuter, on peut l'écrire directement sous le if. Le résultat sera identique : la ligne s'exécute uniquement si la condition est vraie. Si on change la condition en if (valeur == 11), la comparaison échoue, l'instruction associée est ignorée, et le programme passe à la ligne suivante.

Attention au piège : sans accolades, seule la première ligne après le if est conditionnée. Si on ajoute une deuxième instruction en pensant qu'elle fait partie du if, elle s'exécute en réalité dans tous les cas. C'est pourquoi je recommande généralement d'utiliser un bloc de code avec accolades même pour une seule ligne : le code reste plus lisible et plus sûr. Dans la prochaine vidéo, nous découvrirons les autres formes du if ainsi que le else.

En résumé

Cette leçon couvre les fondamentaux des blocs de code conditionnels if et else en Java. Elle explique comment déclarer une condition, effectuer une comparaison avec l'opérateur d'égalité, et exécuter du code conditionnel basé sur le résultat. La leçon montre aussi pourquoi utiliser les accolades pour améliorer la lisibilité du code, même pour une seule ligne d'exécution.

Points clés

  • La structure if permet d'exécuter du code uniquement si une condition évaluée est vraie
  • L'opérateur == est utilisé pour comparer deux valeurs et tester leur égalité
  • Les accolades peuvent être omises pour une seule ligne, mais il est recommandé de les conserver pour la clarté
  • Sans accolades, seule la ligne immédiatement après if est affectée par la condition
  • Les blocs de code entre accolades rendent la logique plus visible et réduisent les risques d'erreur
  • Les leçons suivantes couvriront else if et else pour gérer plusieurs conditions alternatives

Questions fréquentes

Que se passe-t-il si la condition if est fausse ?

Si la condition est fausse, le code dans le bloc if est ignoré et l'exécution continue à la ligne suivante du programme. C'est pourquoi les instructions placées en dehors du bloc if s'exécutent toujours, indépendamment du résultat de la condition.

Faut-il toujours utiliser les accolades avec if ?

Non, les accolades sont optionnelles pour une seule ligne d'exécution, mais elles sont fortement recommandées pour améliorer la lisibilité du code et réduire les risques d'erreurs logiques lors de futures modifications.

Quelle est la différence entre l'opérateur = et == en Java ?

L'opérateur = est utilisé pour assigner ou modifier la valeur d'une variable, tandis que == est utilisé pour comparer deux valeurs et retourner un résultat booléen (vrai ou faux).