Dialog programmieren in c?
Hallo zusammen,
Ich soll für mein Studium (1.Semester) einen Dialog programmieren.
Es wird eine Frage gestellt, und mit 0(ja) oder 1(Nein) kann man darauf antworten. Auf ein Ja folgt immer eine weitere Frage, auf ein Nein kommt eine Aussage.
Ich habe das ganze mit If-Bedingungen programmiert.
Also :
printf("Frage);
scanf("%d",&zahl)
if(zahl == 0)
printf("Folgefrage")
else if(zahl == 1)
printf("Aussage")
scanf("%d",&zahl)
->Problem hierbei ist, dass nach jeder Antwort eine Eingabe (wegen dem letzten scanf) erwartet wird. Bei einem Nein (also 1) soll jedoch keine Eingabe mehr möglich sein.
Ich wollte daher direkt nach der printf("Folgefrage") einen scanf machen, damit nur dann eine Eingabe verlangt wird.
Jedoch scheint das generell nicht möglich zu sein.
Warum klappt es nicht, und gibt es eine andere Lösung?
Also so funktioniert es nicht. Ich verstehe aber nicht warum...
1 Antwort
Wenn du bei erfüllter (oder nicht erfüllter) Bedingung mehrere Anweisungen ausführen möchtest, musst du diese in geschlungene Klammern einschließen.
if(…)
{
// Anweisung 1;
// Anweisung 2;
// …
}
else
{
// Anweisung 1;
// Anweisung 2;
// …
}