Arrêt boucle "for"

Résolu
Nox -  
cyril1982 Messages postés 110 Statut Membre -
Bonjour,

Je suis débutant dans la programmation et je suis en train de créer un programme utilisant des boucles "for" imbriquées. Lorsque je suis dans la deuxième boucle, comment faire pour lui demander de sortir JUSTE de cette boucle (et donc aller dans la première qui l'"englobe") si une condition if est respecté (ou pas d'ailleurs).
J'ai essayé avec return 0 et return 1, un peu au hasard je dois l'avouer mais les résultats ne furent pas très concluant.

D'avance, merci
A voir également:

1 réponse

cyril1982 Messages postés 110 Statut Membre 12
 
Bonsoir,

L'instruction "return" arrête l'exécution de la fonction.

Pour sortir d'une boucle, il faut utiliser l'instruction "break".

for (x=1; x<=10; x++) {
 a = x-7;

 if (a == 0) {
    break;
 }
 printf("%f", 1/a);

}
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
1/a retournera 0 si a est entier.
Pour afficher la valeur : printf("%f\n", (double)1/a);
Ou plus simplement : printf("%f\n",1./a);

Cdlt,
0
cyril1982 Messages postés 110 Statut Membre 12
 
houlà cela remonte à loin mes cours de C à la fac ... 10 ans déjà :'(
Merci pour le correctif !
0