Re: "interruption" à l'intérieu r d'une boucle ?
Arnaud Charlet <[email protected]>
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
> Par contre, je ne me souviens plus si c'est possible d'interrompre la
> séquence à l'intérieur d'une boucle, et de reprendre au début de la
> boucle, comme si on avait terminé la séquence (avec incrémentation
> dans le cas d'une boucle "for")
Il y au moins deux manières de faire ca sans "if":
- utiliser un goto (puisque c'est exactement ce qui correspond à
interrompre une boucle de manière "non naturelle"):
for ... loop
[...]
goto end_of_loop;
[...]
<<end_of_loop>>
end loop;
- utiliser une autre boucle imbriquée:
for ... loop
loop
[...]
exit;
[...]
exit;
end loop;
end loop;
La deuxième solution est moins élégante que la première, est n'est proposé
que pour les allergiques au goto. Le goto est la meilleure solution dans
ce cas précis.
Arno
_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france