Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:theorie:iterations [21/09/2019 20:31] thierry [Les itérations/énumerations en programmation] |
prog:theorie:iterations [31/10/2022 17:04] (Version actuelle) thierry [Foreach] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les itérations/énumérations en programmation ====== | + | ====== Les Boucles itérations énumérations ====== |
===== While ===== | ===== While ===== | ||
==== Javascript ==== | ==== Javascript ==== | ||
Ligne 19: | Ligne 19: | ||
} while (i < 100); | } while (i < 100); | ||
</code> | </code> | ||
+ | ==== PHP ==== | ||
+ | |||
+ | <code php Php> | ||
+ | $x = 1; | ||
+ | do { | ||
+ | echo "The number is: $x <br>"; | ||
+ | $x++; | ||
+ | } while ($x <= 5); | ||
+ | ?> | ||
+ | </code> | ||
+ | ==== Pascal ==== | ||
+ | === While do === | ||
+ | |||
+ | <code delphi Pascal> | ||
+ | while number>0 do | ||
+ | begin | ||
+ | sum := sum + number; | ||
+ | number := number - 2; | ||
+ | end; | ||
+ | </code> | ||
+ | === Repeat Until === | ||
+ | <code delphi Pascal> | ||
+ | a := 10; | ||
+ | repeat | ||
+ | writeln('value of a: ', a); | ||
+ | a := a + 1 | ||
+ | until a = 20; | ||
+ | </code> | ||
+ | |||
+ | |||
===== For...To ===== | ===== For...To ===== | ||
==== Javascript ==== | ==== Javascript ==== | ||
Ligne 27: | Ligne 57: | ||
} | } | ||
</code> | </code> | ||
+ | ==== Pascal ==== | ||
+ | <code delphi Pascal> | ||
+ | for vI:= 20 to 200 do | ||
+ | begin | ||
+ | ... | ||
+ | if vI = vA then break; // Si la condition est vérifiée, la boucle se termine | ||
+ | ... | ||
+ | end; | ||
+ | | ||
+ | // Variante DownTo | ||
+ | for vI:= 200 downto 20 do | ||
+ | begin | ||
+ | ... | ||
+ | end; | ||
- | ===== For...In ===== | + | </code> |
+ | |||
+ | ===== Foreach ===== | ||
+ | Equivalents ''for...of'' ou ''for..in''' en javascript | ||
+ | ==== PHP ==== | ||
+ | <code php php> | ||
+ | foreach ($tickets as $ticket) { | ||
+ | ... | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== For...In===== | ||
==== Javascript ==== | ==== Javascript ==== | ||
=== Avec un tableau === | === Avec un tableau === | ||
Ligne 75: | Ligne 131: | ||
Banane | Banane | ||
</code> | </code> | ||
+ | |||
+ | ===== Contrôles des boucles ===== | ||
+ | ==== Pascal ==== | ||
+ | === Break === | ||
+ | ''break'' sort de la boucle | ||
+ | <code delphi Code> | ||
+ | a := 10; | ||
+ | while a < 20 do | ||
+ | |||
+ | begin | ||
+ | writeln('value of a: ', a); | ||
+ | a:=a +1; | ||
+ | if( a > 15) then break; | ||
+ | end; | ||
+ | </code> | ||
+ | <code c Résultat> | ||
+ | value of a: 10 | ||
+ | value of a: 11 | ||
+ | value of a: 12 | ||
+ | value of a: 13 | ||
+ | value of a: 14 | ||
+ | value of a: 15 | ||
+ | |||
+ | </code> | ||
+ | === Continue === | ||
+ | ''continue'' retourne au début de la boucle : | ||
+ | <code delphi Code> | ||
+ | a := 10; | ||
+ | repeat | ||
+ | if( a = 15) then | ||
+ | begin | ||
+ | a := a + 1; | ||
+ | continue; | ||
+ | end; | ||
+ | writeln('value of a: ', a); | ||
+ | a := a+1; | ||
+ | until ( a = 20 ); | ||
+ | </code> | ||
+ | <code c Résultat> | ||
+ | value of a: 10 | ||
+ | value of a: 11 | ||
+ | value of a: 12 | ||
+ | value of a: 13 | ||
+ | value of a: 14 | ||
+ | value of a: 16 | ||
+ | value of a: 17 | ||
+ | value of a: 18 | ||
+ | value of a: 19 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||