bloc1:prog:boucles
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc1:prog:boucles [2024/11/24 18:30] – [Forme Répéter-Jqa] gras.l | bloc1:prog:boucles [2025/01/05 17:58] (Version actuelle) – [Forme TantQue] admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Structures répétitives ====== | ====== Structures répétitives ====== | ||
| - | ==== Principes ==== | + | ===== Principes |
| Les structures répétitives, | Les structures répétitives, | ||
| Ligne 33: | Ligne 33: | ||
| - | ===== Principes ===== | ||
| - | ==== Condition ==== | + | ===== Condition |
| Les structures répétitives reposent sur une **condition logique** qui détermine si la boucle doit continuer ou s’arrêter. Cette condition est évaluée à chaque itération. | Les structures répétitives reposent sur une **condition logique** qui détermine si la boucle doit continuer ou s’arrêter. Cette condition est évaluée à chaque itération. | ||
| Ligne 52: | Ligne 51: | ||
| System.out.println(x); | System.out.println(x); | ||
| x++; | x++; | ||
| - | ===== Condition ===== | ||
| - | Voir [[bloc1: | ||
| - | ==== Forme Pour ==== | + | Voir aussi [[bloc1: |
| + | |||
| + | ===== Forme Pour ===== | ||
| La boucle **Pour** (ou `for`) est utilisée lorsque le nombre d’itérations est connu à l’avance. Elle suit généralement ce schéma : | La boucle **Pour** (ou `for`) est utilisée lorsque le nombre d’itérations est connu à l’avance. Elle suit généralement ce schéma : | ||
| Ligne 73: | Ligne 72: | ||
| System.out.println(i); | System.out.println(i); | ||
| } | } | ||
| - | ===== Forme Pour ===== | ||
| - | ==== Forme TantQue ==== | + | ===== Forme TantQue |
| La boucle **TantQue** (ou `while`) est utilisée lorsque le nombre d' | La boucle **TantQue** (ou `while`) est utilisée lorsque le nombre d' | ||
| Ligne 93: | Ligne 91: | ||
| x++; | x++; | ||
| } | } | ||
| - | ===== Forme TantQue ===== | + | |
| ===== Forme Répéter-Jqa ===== | ===== Forme Répéter-Jqa ===== | ||
| Ligne 117: | Ligne 115: | ||
| } while (x < 5); | } while (x < 5); | ||
| ===== Forme généralisée ===== | ===== Forme généralisée ===== | ||
| - | + | ||
| + | Les boucles peuvent être combinées et imbriquées pour résoudre des problèmes plus complexes. Cela permet de parcourir plusieurs dimensions de données ou d' | ||
| + | |||
| + | **Principe** : | ||
| + | Une boucle généralisée peut être représentée par : | ||
| + | - Une boucle simple : effectue une seule tâche répétitive. | ||
| + | - Des **boucles imbriquées** : une boucle à l’intérieur d’une autre. | ||
| + | |||
| + | **Exemple : Boucle imbriquée pour une table de multiplication (en Python)** : | ||
| + | ```python | ||
| + | for i in range(1, 6): | ||
| + | for j in range(1, 6): | ||
| + | print(f" | ||
| + | print(" | ||
| + | for (int i = 1; i <= 5; i++) { | ||
| + | for (int j = 1; j <= 5; j++) { | ||
| + | System.out.println(i + " x " + j + " = " + (i * j)); | ||
| + | } | ||
| + | System.out.println(" | ||
| + | } | ||
bloc1/prog/boucles.1732469408.txt.gz · Dernière modification : 2024/11/24 18:30 de gras.l
