Arrêt boucle "for"

Résolu
Nox -  
cyril1982 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention   12
 
houlà cela remonte à loin mes cours de C à la fac ... 10 ans déjà :'(
Merci pour le correctif !
0