Introduction au C ----------------- Part 3 Suite à l'explosion de ma boite mail par des mails de menace de mort parce que j'utilisais ce très bon programme qu'est Word, j'ai décidé, sous la pression, de continuer en texte. Tout cela paske des gens refusent de travailler un minimum sous Windows Ben pas de bol alrj, l'année prochaine t'auras des cours de programmation Windows Bon, dans cette partie nous allons voir...........les boucles. Fo suivre. en C, c'est comme en pascal, y en a 3 : - for(;;){} - while(){} - do{}while(); FOR --- #include #include int main(){ char name[20]; int i; /*Compteur pour la boucle*/ gets(name); for(i=0;i<5;i++){ printf("%s aime Word\n",name); } } Et hop c fait le programme affichera 5 fois "name aime Word"; Petites explications -------------------- le premier paramètre du For initialise i le deuxième lui dit : "Tant que c'est vrai tu continue" si vous aviez marqué i=5 à la place de i<5 vous auriez eu une boucle infinie et pour cause, un tests d'égalité en C s'écrit == mais si vous aviez marqué cela, vous ne seriez et puis m***e testez le ! le dernier paramètre lui indique ce qu'il doit faire à la fin de la boucle. i++ signifie : incrémente i de 1. c'est de la post-incrémentation nous y reviendrons plus tard ! Je vous avais dit qu'en C tout était possible. Ben voilà quelques exemples. #include #include int main(){ char name[20]; int i; /*Compteur pour la boucle*/ gets(name); for(i=0;i<5;){ printf("%s aime Word\n",name); i++; } } ---------- int main(){ char name[20]; int i; /*Compteur pour la boucle*/ gets(name); for(i=0;i<5;printf("%s aime Word\n",name)) i++; } Dans ce cas-ci, on n'est pas obligé de mettre des {} pour le For car on a une et une seule instruction. On pourrait remplacer i++ par i+=2 ce qui signifie i=i+2 ce n'est pas comme en Pascal où un For To Do ne nous permet que d'avancer 1 par 1. Ne me dites pas "Ben heu, il suffit de l'incrémenter un coup dans le For". ----------- WHILE ----- Exemple ------- #include #include int main(){ char name[20]; int i=0; /*Compteur pour la boucle*/ gets(name); while(i<5){ printf("%s aime Word\n",name); i++; } } c'est mon dernier mot. ------------ DO...WHILE ---------- #include #include int main(){ char name[20]; int i=0; /*Compteur pour la boucle*/ gets(name); do{ printf("%s aime Word\n",name); i++; }while(i<5); } Pour ceux qui ne savent pas !!! Lors d'un while, la condition est testée avant d'entrer dans la boucle Dans un do...while, la condition est testée à la fin ==> on a 1 passage dans la boucle même si la condition est fausse. Do...while est en fait le repeat...until du Pascal. Prochain chapitre : sais pas encore, peut-être les fonctions. Le lecteur : Oh non, on veut les procédures L'Auteur : petit ignorant, il n'y a pas de procédures en C, t'entraîner il faudra petit scarabbé Exercice -------- Un programme qui lit 100 char au clavier et une fois qu'ils ont été TOUS lu, les affiche avec leur code ASCII Ouarf, trop facile Votre Ghola préféré BAÿGON PS: Si vous avez des infos géniales sur le script en Unreal, je prends mais si vous en avez, vous ne lirez probablement pas ceci.