Outils pour utilisateurs

Outils du site


bloc1:prog:boucles

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc1:prog:boucles [2024/11/24 18:24] – [Principes] gras.lbloc1: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, également appelées **boucles**, permettent de répéter automatiquement un bloc d'instructions tant qu'une condition est vraie. Elles sont essentielles en programmation pour automatiser les tâches répétitives et rendre le code plus concis et efficace. Les structures répétitives, également appelées **boucles**, permettent de répéter automatiquement un bloc d'instructions tant qu'une condition est vraie. Elles sont essentielles en programmation pour automatiser les tâches répétitives et rendre le code plus concis et efficace.
  
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:prog:conditionnelles#Condition|Structures conditionnelles]]+Voir aussi [[bloc1:prog:conditionnelles#Condition|Structures conditionnelles]] \\  
 ===== 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/Décrémentation** : Modifier la variable à chaque itération (ex. : `i++`).
 +
 +**Syntaxe générale** :
 +```plaintext
 +Pour (initialisation; condition; incrémentation) {
 +    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'itérations n'est pas connu à l'avance. Elle répète un bloc d'instructions tant qu'une **condition logique** est vraie.
 +
 +**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'à** (ou `do-while` dans certains langages) exécute un bloc d'instructions **au moins une fois**, puis vérifie une condition pour décider si elle doit continuer.
 +
 +**Syntaxe générale** :
 +```plaintext
 +Répéter {
 +    instructions;
 +} Jusqu'à (condition);
 +
 +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'exécuter des tâches répétitives liées. 
 + 
 +**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"{i} x {j} = {i * j}") 
 +    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.1732469068.txt.gz · Dernière modification : 2024/11/24 18:24 de gras.l