Fonctions d'arret d'un bout de code.

Breaking a bloc.

continue, break, return, exit

Voir version :

Pas de dépendances

Télécharger :

#include <stdio.h>

void fonc()
{
    int i;
    for(i=0;i<3;i++)
    {
        printf("debut d'iteration %d\n",i);
        //if (i==1) continue;
        printf("fin d'iteration %d\n",i);
    }
    printf("fin du for\n");
}

int main()
{
    printf("debut du programme\n");
    fonc();
    printf("retour de fonction\n");
    return 0;
}



Commentaires


  Ici, je propose d'étudier les fonctions d'arret suivantes :

  continue, break, return, exit

	Note : on appelle "itération" un "tour" de for, un passage :) 

  Lancez le programme tel qu'il est. Comprenez qu'il marche, et affiche ce qu'il fait !

  Activez la ligne du if commentée, lancez, lisez, et comprenez...

  Question 1 : que fait continue ?

  Remplacez "continue" par "break", lancez, lisez, et comprenez...

  Question 2 : que fait break ?

  Remplacez "break" par "return", lancez, lisez, et comprenez...

  Question 3 : que fait return ?

  Remplacez "return" par "exit(0)", lancez, lisez, et comprenez...

  Question 4 : que fait exit ? pourquoi passer 0 avec ?

 Solutions :

  1) continue arrete l'itération en cours, et passe a la suivante !

  2) break arrete le for, completement.

  3) return quitte la fonction en cours : en l'occurrence ici, renvient au main

  4) exit(0) sort du programme purement 

  Pourquoi le 0 ? parce que quand un programme s'arrete, il a une valeur de retour qu'il donne a
  windows. Et 0 veut dire "je me suis arreté normalement"
  Si ce n'est pas 0, alors le programme a foiré : et windows prend des mesures en fonction de ça.