« Java/Boucles et structures conditionnelles » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 9 :
Comme la quasi-totalité des langages de développement orienté objet, Java propose un ensemble d'instructions qui permettent d'organiser et de structurer les traitements. L'usage de ces instructions est similaire à celui rencontré dans leur équivalent dans d'autres langages.
 
== Les boucles ==
=== Boucle ''while'' ===
<source lang="java">
Ligne 23 :
Remarque : ce genre de boucle est utilisée lorsque l’on ne sait pas à l'avance le nombre exact de fois que la boucle devra s'exécuter notamment lors de l’utilisation de paramètres définis par l'utilisateur à l'exécution du programme.
 
=== Boucle ''do...while'' ===
<source lang="java">
do {
Ligne 46 :
</source>
 
=== Boucle ''for'' ===
<source lang="java">
for (initialisation; condition; modification) {
Ligne 57 :
Remarque : les boucles ''for'' sont le plus souvent utilisées lorsque l’on sait combien de fois on souhaite exécuter le bout de code attaché à la boucle.
 
=== Boucle ''for each'' ===
Il existe une variante de la boucle ''for'', la boucle ''for each'' qui permet de parcourir une collection.
<source lang="java">
Ligne 67 :
Cette boucle se lit : "Pour chaque objet <code>mon_objet</code> du type <code>MonType</code> de la collection <code>ma_collection</code> alors... "
 
== Les branchements conditionnels ==
=== La condition ''if...else'' ===
Les conditions utilisent des données booléennes, ''true'' ou ''false''. Elles vérifient si une condition est remplie. Si oui, elles effectuent un bout de code prédéfini, sinon elles exécutent un autre bout de code prédéfini ou passent directement au reste du programme. Elles ont la forme ''if...else ...''.
Ligne 85 :
Remarque : on peut aussi avoir un conditionnel ne comprenant que la partie ''if(boolean){...}''. Dans ce cas, si la condition est remplie, le code entre accolades sera exécuté, sinon, il ne le sera pas et le programme passe à la suite du code. Ainsi, il n’est pas nécessaire de faire apparaître un ''else'' s'il n'y a rien à exécuter si la condition n’est pas remplie.
 
=== La condition ''switch...case'' ===
Les conditions ''switch...case'' remplacent les conditions ''if..else if..else'' quand le nombre de ''else if '' est trop important. Elles sont en effet plus rapides à écrire.
 
Ligne 109 :
Remarque : le dernier cas marqué par la présence de ''default'', représentant bien entendu le cas par défaut au cas où ''expression'' ne corresponde à aucun des ''case'', n’est pas obligatoire si l’on peut s'assurer qu' ''expression'' correspondra toujours à l'un des ''case''.
 
=== Les débranchements ===
* '''''Break'''''
Il permet de quitter une boucle ou un branchement. Utilisable dans tous les contrôles et flot.
Ligne 122 :
Une étiquette est un nom suivi d’un des deux points qui définit le début d’une instruction.
 
=== La condition Ternaire ===
La condition ternaire utilise également des données booléennes, ''true'' ou ''false''.
Cette condition est une sorte de "condensé" de la structure if/else.