While-Schleife Bedingungen

Erste Frage Aufrufe: 1090     Aktiv: 28.03.2020 um 13:46

-2

Hallo,

habe folgenden Code:

printf("Insert 3 numbers: ");

while(scanf("%d %d %d %d", &a, &b, &c) == 3 && (a > 1 && a < 100) && (b > 1 && b < 100) && (c > 1 && c < 100)){ }

Wenn a z.B. < 1, wird die Schleife gar nicht ausgeführt, ich möchte aber, dass ich dann wieder 3 neue Zahlen eingeben kann, und zwar so lange bis die Bedingungen erfüllt sind.

Wie mach ich das am besten?

Diese Frage melden
gefragt

Punkte: 0

 

Ok, habs schon gelöst.

  ─   franzhogo 27.03.2020 um 23:34
Kommentar schreiben
1 Antwort
1

Erst einmal empfehle ich dir nicht alles in einer Zeile zu schreiben.

Du kannst dein Problem lösen, indem du eine do while Schleife bastelst. In dem do Bereich rufst du immer wieder deinen Input auf und in der While Bedingung schreibst du deine Bedingungen rein. So kannst du ganz easy konstant prüfen, ob die Bedingung vom User erfüllt ist.

Diese Antwort melden
geantwortet

Student, Punkte: 175

 

Kommentar schreiben