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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.