C-Programmierung
do {
char c; /* local variable */
...
printf("another time (y/n): ");
c=getchar();
getchar() /* dummy getchar */
}
while (c=='y');
Kontrollstruktur Do-While Beispiele
← Kontrollstruktur Do-While Flussdiagramm | ● | Kontrollstruktur For →
Konsistenzprüfung bei Eingabe
do
{
printf("input hour (0-24): ");
scanf("%d", &h);
}
while (h<0 || h>24);
{
printf("input hour (0-24): ");
scanf("%d", &h);
}
while (h<0 || h>24);
Benutzergesteuerte Wiederholung
do {
char c; /* local variable */
...
printf("another time (y/n): ");
c=getchar();
getchar() /* dummy getchar */
}
while (c=='y');
Fallgrube: Dummy-getchar wird benötigt, um die Entertaste aus dem Eingabepuffer zu entfernen, bevor die nächste Eingabe erfolgen kann.
← Kontrollstruktur Do-While Flussdiagramm | ● | Kontrollstruktur For →