Mit dem Schlüsselwort continue haben wir die Möglichkeit, direkt zum Kontrollpunkt zu springen. Somit wird der restliche Code im Schleifen-Block nicht ausgeführt. Wir verändern unser break-Beispiel dahingehend, dass bei Eingaben nicht abgebrochen wird, sondern die Eingabe einfach ignoriert wird.
int summand, summe=0;
do {
printf("\nSumme = %d", summe);
printf("\nEingabe von Summand zwischen 1 und 50: ");
scanf("%d", &summand);
if(summand < 1 || summand > 50) {
printf("Ungueltige Eingabe.\n");
continue;
}
summe += summand;
}while(summe < 100);
Summe = 0 Eingabe von Summand zwischen 1 und 50: 44 Summe = 44 Eingabe von Summand zwischen 1 und 50: 55 Ungueltige Eingabe. Summe = 44 Eingabe von Summand zwischen 1 und 50: 50 Summe = 94 Eingabe von Summand zwischen 1 und 50: 11
