Mal an einem konkreten Beispiel. Im Buch wird dir noch eine Übung begegnen, in der du ein Feld programmieren sollst, das du besetzen kannst.
So nun hast du dir eine Funktion geschrieben, in der überprüft wird, ob ein Feld bereits besetzt ist, oder nicht. Und in der main-Funktion kann man 2 Koordinaten eingeben, mit denen man sich ein Feld aussuchen kann.
Wenn das Feld frei ist, liefert die Funktion den Wert 0 zurück. Falls das Feld bereits besetzt ist, liefert es eine 1 zurück.
Wenn du jetzt in der main-Funktion deine Koordinaten eingibst, kannst du z.B. den Funktionsaufruf (von der Funktion, die das Feld überprüft) in eine Schleife packen. Du sagt deinem Programm nun, dass du solange neue Koordinaten eingibst, wie der Rückgabewert der Funktion 1 ist. Weil die 1 ja bedeutet, dass das Feld bereits besetzt ist. Sobald die Funktion eine 0 zurückgibt, verlässt das Programm die Schleife.
Hier mal wie das aussehen könnte:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
do
{
//Hier erstmal die Abfrage der Koordinaten und Text, was ich mir jetzt aber spare
UeberpruefeFeld (); //<-- Zwischen die Klammern kommen dann eigentlich deine Koordinaten, die du eingegeben hast, rein
{while (UeberpruefeFeld != 0); //<-- solange UeberpruefeFeld etwas anderes als 0 zurückgibt wird die Schleife wiederholt
|
So ich hoffe ich konnte dir helfen, und hab nicht zu kompliziert geschrieben.
Sobald du zu den Funktionen kommst wird dir vieles klarer werden
. Also einfach weiterlernen =).