Arrêt boucle "for"

Résolu/Fermé
Nox - 21 mai 2014 à 20:04
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 - 6 juin 2014 à 21:37
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 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
21 mai 2014 à 20:51
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
21 mai 2014 à 21:57
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 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 12
6 juin 2014 à 21:37
houlà cela remonte à loin mes cours de C à la fac ... 10 ans déjà :'(
Merci pour le correctif !
0