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