Bonjour ,
Je ne saisis pas la totalité du cheminement de ce code . Dabord le code :
#include <stdio.h>
int main(){
int n=0;
do
{ if(n%2==0) {printf("%d est pair\n",n);
n+=3;
continue;
}
if(n%3==0) {printf("%d est multiple de 3\n",n);
n+=5;
}
if(n%5==0){printf("%d est multiple de 5\n",n);
break;
}
n+=1;
}while(1);
}
Je comprends ceci :
Je pars avec n=0 , je rentre dans la boucle do while .
Si le modulo est egale a 0 , j’affiche le printf et j’additionne n a 3 . C’est le cas donc la valeur n devient 3 .
Mais quel est le role de l’instruction continue ?( etait elle nécéssaire ?)Est ce que ca veut dire que pour ce if on passe directement au prochain if sans passer par le : n+= 1; (fin du code)
Enfin j’ai compris aussi que la condition while etait vrai donc , la boucle ne s’arretera qu’au break .
Pouvez vous m’eclairer d’avantage sur le deroulement de ce code ?
Merci