Pas de dépendances
#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; }
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.