====== Les Boucles itérations énumérations ====== ===== While ===== ==== Javascript ==== let i=0; while (i < 100) { alert(i); i++; } ===== Do...While ===== ==== Javascript ==== let i=0; do { alert(i); i++; } while (i < 100); ==== PHP ==== $x = 1; do { echo "The number is: $x
"; $x++; } while ($x <= 5); ?>
==== Pascal ==== === While do === while number>0 do begin sum := sum + number; number := number - 2; end; === Repeat Until === a := 10; repeat writeln('value of a: ', a); a := a + 1 until a = 20; ===== For...To ===== ==== Javascript ==== for (let i=0; i<100; i++) { alert(i); i++; } ==== 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; ===== Foreach ===== Equivalents ''for...of'' ou ''for..in''' en javascript ==== PHP ==== foreach ($tickets as $ticket) { ... } ===== For...In===== ==== Javascript ==== === Avec un tableau === let fruits = ["Pomme","Poire","Banane"]; for (let i in fruits) { alert(i+" : "+fruits[i]); } --- Résultat --- 0 : Pomme 1 : Poire 2 : Banane === Avec un Objet === let coord = { "x": 256, "y":125, "z":584} for (let c in coord) { alert(c+" : "+coord[c]); } --- Résultat --- x : 256 y : 125 z : 584 ===== For...Of ===== ==== Javascript ==== === Avec un tableau === let fruits = ["Pomme","Poire","Banane"]; for (let fruit of fruits) { alert(fruit); } --- Résultat --- Pomme Poire Banane ===== Contrôles des boucles ===== ==== Pascal ==== === Break === ''break'' sort de la boucle a := 10; while a < 20 do begin writeln('value of a: ', a); a:=a +1; if( a > 15) then break; end; value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 === Continue === ''continue'' retourne au début de la boucle : a := 10; repeat if( a = 15) then begin a := a + 1; continue; end; writeln('value of a: ', a); a := a+1; until ( a = 20 ); 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