approfondissement de la fonction getchar ()
getchar (); ne lit qu'un caractère à la fois et il y a des caractères dans le tampon getchar () l'obtiendra
, donc parfois il est nécessaire d'ajouter une boucle à
getchar () ;: while ((ch = getchar ())! = '..... . ') //i.e. ch! =' ... '
{
; // Instruction vide
}
Ce code signifie vider le tampon de caractères sans signification jusqu'à l'arrêt de' ... '
pour boucle
Fonction très stable et couramment utilisée Le
code spécifique le plus complet :
#include <stdio.h>
int main () {
int i;
for (i = 0; i <= 10; ++ i)
{
printf ("% d \ n", i);
}
return 0;
}
sortie séquentiellement 0-10
où () Les trois instructions peuvent changer
i = 10; i <20; i + = 2 ou i = i + 2 peuvent être
notées:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>
int main () {
int i;
for (i = 0; i <= 10; ++ i)
{
if (5 == i) {
continue; // continue à ce moment; ++ je peux toujours exécuter continue affecte uniquement La partie de code dans {} est différente de while
}
printf ("% d \ n", i);
}
return 0;
} La
sortie est: 0 1 2 3 4 6 7 8 9 10
Variation:
for (x = 0, y = 0; x <2 && y <5; ++ x, ++ y)
{
......;
}
n'exécute l'instruction que deux fois ......;
faire ... boucle while ()
Faites-le au moins une fois (faites-le d'abord, puis jugez)
faites
une instruction en boucle;
while (expression);
code spécifique:
sortie 1-10
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>
int main () {
int i = 1;
faire
{
printf ("% d \ n", i);
++ i;
}
tandis que (i <= 10);
return 0;
}