Outils pour utilisateurs

Outils du site


lang:java:condition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:java:condition [2020/02/19 22:07] – Création avec "Condition classique" rootlang:java:condition [2020/03/06 21:31] (Version actuelle) – [[[unlikely]] et [[likely]]] : suppression root
Ligne 21: Ligne 21:
   une instruction;   une instruction;
 </code> </code>
 +
 +===Conditions multiples sur une même valeur===
 +<code java>
 +if (IntStream.of(12, 16, 19).anyMatch(i -> i == x))
 +</code>
 +====switch====
 +===Cas courant===
 +Les ''switch''/''case'' agissent comment des ''goto''. Il faut donc mettre un break pour éviter de passer à l'instruction suivante.
 +<code java>
 +int i = 0;
 +switch (i)
 +{
 +  case 0:
 +    i = 2;
 +    // Sans break, l'instruction i = 3 sera exécutée.
 +    // break;
 +  case 1:
 +    i = 3;
 +    break;
 +  // Plusieurs conditions pour une même exécution de code.
 +  case 2:
 +  default:
 +    break;
 +}
 +</code>
 +
 +Les variables déclarées dans un ''case'' sont accessibles depuis les ''case'' suivants.
 +
 +<code java>
 +int k = 1;
 +switch (k)
 +{
 +  case 0:
 +    // Si k != 0, la variable i existe mais n'est pas initialisée.
 +    int i = 0;
 +    break;
 +  case 1:
 +  {
 +    int j = 3;
 +    break;
 +  }
 +  case 2:
 +  default:
 +    i = 123;
 +    // j = 15; // Impossible car en dehors du bloc de déclaration de j.
 +    break;
 +}
 +</code>
 +
 +Le ''switch'' / ''case'' fonctionne de la même façon sur des ''string''.
 +
  
lang/java/condition.1582146449.txt.gz · Dernière modification : 2020/02/19 22:07 de root