Les boucles 'for' en Octave
Au cours de cette leçon, je vais vous montrer comment mettre en place une boucle à l'aide de l'instruction 'for' dans Octave.
Qu'est-ce qu'une boucle 'for', me demanderez-vous ? Il s'agit d'une instruction qui vous permet d'exécuter de manière cyclique un ensemble d'instructions pour un nombre défini de fois. Chaque exécution de cet ensemble est appelée une itération.
L'instruction 'for' se compose d'une partie initiale "for start:step:stop", où vous définissez le début et la fin de la boucle.
for variable = start:step:stop
bloc d'instructions
end
Le pas (ou incrément) représente l'augmentation après chaque itération. S'il n'est pas spécifié, il est par défaut de +1.
L'ensemble d'instructions à exécuter peut se composer d'une ou de plusieurs instructions.
Le mot-clé "end" signale la fin de l'ensemble d'instructions.
Il est important de noter que la boucle 'for' est une boucle déterminée, car vous connaissez le nombre d'itérations qu'elle effectuera dès le départ. Pour d'autres types de boucles indéterminées, vous pouvez utiliser les instructions 'while' et 'do-until'.
Passons maintenant à un exemple concret.
Ce script affiche les nombres de 1 à 9
for x=1:9
disp(x);
end
Dans cet exemple, la plage est constituée de deux valeurs, 1:9, qui représentent le début (1) et la fin (9).
Le pas n'est pas spécifié, il est donc par défaut d'un incrément de un (+1).
Voici ce que produit le script
1
2
3
4
5
6
7
8
9
Il est également possible de définir un incrément différent.
Par exemple, ce script utilise un pas de +2 après chaque itération
for x=1:2:9
disp(x);
end
Dans ce cas, la plage est composée de trois valeurs 1:2:9, c'est-à-dire début (1), pas (+2), fin (9).
Le script affiche les nombres impairs de 1 à 9
1
3
5
7
9
Si vous définissez un pas négatif, vous pouvez obtenir une décrémentation au lieu d'une incrémentation.
Par exemple, ce script utilise une décrémentation de -1 après chaque itération
for x=9:-1:1
disp(x);
end
Dans ce cas, la valeur initiale (9) est supérieure à la valeur finale (1) car le pas est négatif (-1).
Le résultat est un compte à rebours
9
8
7
6
5
4
3
2
1
Vous pouvez également utiliser l'instruction 'for' pour parcourir les éléments d'un objet itérable (par exemple, un tableau).
Par exemple, vous pouvez utiliser la boucle 'for' pour lire le contenu d'un tableau
v = [1 2 3 4]
for x=v
disp(x);
end
Ce script parcourt les éléments du tableau du premier au dernier et les affiche à l'écran.
1
2
3
4
Vous avez maintenant une vision assez complète du fonctionnement des boucles 'for'.