====== 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