Arrêt boucle "for"

Résolu
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

1 réponse

  1. 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);
    
    }
    1. Contributeur
      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,
    2. houlà cela remonte à loin mes cours de C à la fac ... 10 ans déjà :'(
      Merci pour le correctif !