Frage: Warum ist eine Else condition in einer while schleife nicht nötig.
Hallo ich habe vor kurzem Hobbymäßig mit dem Programmieren begonnen. Dazu arbeite ich gerade mit 'Karel'um die Grundbausteine der Programmierung zu lernen. Das Problem besteht darin dass in den 4 Einbuchtungen ein Objekt, in diesem Fall 'Beeper' genannt abgelegt werden muss. Ich weiß es geht auch unkomplizierter und Kürzer, aber ich möchte es halt gerne nun mal so. Ich habe eine While-Schleife zu einer Bedingung mit einer Else-Schleife verbunden und mir wird bei bestem Willem leider nicht schlüssig warum sich beides nicht kombinieren lässt . Warum ist das nicht möglich ?
LG yogolobo
Code:
Text erkannt:
goal 1.22 filmheHoles \( \quad \) start
step into (F12) step over step retum
Karel considers a career in dendistry. The local dental school has Open House day. Coincidence? Karel gets to fill 4 carious teeth with dental amalgam. Ouch!
\( 3 F 2= \) turnLeft ();
\( 4 \mathrm{F3}=\operatorname{turnAround}() \);
\( 5 \mathrm{~F}_{4}=\operatorname{turnRight}() \);
\( 6 \mathrm{F5}=\operatorname{pickBeeper}() \);
\( 7 \mathrm{~F} 6=\operatorname{dropBeeper}() \);
8 */
void filltheHoles()|
\( \{ \) while(frontIsclear( ))
\{
theshuffle( );
else if
turnAround ();
dropBeeper ();
theshuffle();
\}
void()
\{
moveForward ();
turnRight ();
moveForward( ); \}