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:22] – [Structures répétitives] 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 ===== | ||
| - | Voir [[bloc1: | + | 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. |
| + | |||
| + | **Principe** : | ||
| + | - Si la condition est **vraie**, le bloc d' | ||
| + | - Si elle est **fausse**, la boucle s' | ||
| + | |||
| + | Exemple en **Python** (affiche les nombres inférieurs à 5) : | ||
| + | ```python | ||
| + | x = 0 | ||
| + | while x < 5: | ||
| + | print(x) | ||
| + | x += 1 | ||
| + | int x = 0; | ||
| + | while (x < 5) { | ||
| + | System.out.println(x); | ||
| + | x++; | ||
| + | |||
| + | Voir aussi [[bloc1: | ||
| ===== Forme Pour ===== | ===== 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 : | ||
| + | |||
| + | 1. **Initialisation** : Définir une variable de contrôle (ex. : `i = 0`). | ||
| + | 2. **Condition** : Vérifier si la boucle doit continuer (ex. : `i < 10`). | ||
| + | 3. **Incrémentation/ | ||
| + | |||
| + | **Syntaxe générale** : | ||
| + | ```plaintext | ||
| + | Pour (initialisation; | ||
| + | instructions; | ||
| + | } | ||
| + | |||
| + | for i in range(5): | ||
| + | print(i) | ||
| + | for (int i = 0; i < 5; i++) { | ||
| + | System.out.println(i); | ||
| + | } | ||
| + | |||
| ===== Forme TantQue ===== | ===== Forme TantQue ===== | ||
| + | La boucle **TantQue** (ou `while`) est utilisée lorsque le nombre d' | ||
| + | |||
| + | **Syntaxe générale** : | ||
| + | ```plaintext | ||
| + | TantQue (condition) { | ||
| + | instructions; | ||
| + | } | ||
| + | |||
| + | x = 0 | ||
| + | while x < 5: | ||
| + | print(x) | ||
| + | x += 1 | ||
| + | int x = 0; | ||
| + | while (x < 5) { | ||
| + | System.out.println(x); | ||
| + | x++; | ||
| + | } | ||
| + | |||
| ===== Forme Répéter-Jqa ===== | ===== Forme Répéter-Jqa ===== | ||
| + | |||
| + | La boucle **Répéter-Jusqu' | ||
| + | |||
| + | **Syntaxe générale** : | ||
| + | ```plaintext | ||
| + | Répéter { | ||
| + | instructions; | ||
| + | } Jusqu' | ||
| + | |||
| + | x = 0 | ||
| + | while True: | ||
| + | print(x) | ||
| + | x += 1 | ||
| + | if x >= 5: | ||
| + | break | ||
| + | int x = 0; | ||
| + | | ||
| + | do { | ||
| + | System.out.println(x); | ||
| + | x++; | ||
| + | } 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.1732468925.txt.gz · Dernière modification : 2024/11/24 18:22 de gras.l
