colobot-data/help/P/cbot/while.txt.bak

48 lines
1.7 KiB
Plaintext

\b;Instrukcja \c;while\n;
Instrukcja \c;while () {}\n; jest używana do wielokrotnego powtarzania zbioru instrukcji.
\b;Podstawowe użycie
Najczęstsze użycie instrukcji \c;while\n; polega na nieskończonym powtarzaniu zbioru instrukcji. Aby to osiągnąć, należy napisać \c;while (true) {}\n;, a instrukcje, które mają być powtarzane zapisać w nawiasach klamrowych \c;{}\n;. Oto przykładowy program powtarzający w nieskończoność następujące czynności:
o znajdź pająka,
o obróć się w jego stronę,
o strzelaj.
\c;
\s; while (true)
\s; {
\s; item = \l;radar\u cbot\radar;(AlienSpider);
\s; \l;turn\u cbot\turn;(direction(item.position));
\s; \l;fire\u cbot\fire;(1);
\s; }
\n;
Wystarczy raz uruchomić ten program, a zabije on wszystkie pająki dookoła robota.
\b;Dla specjalistów
Składnia:
\s;\c;while ( warunek )
\s;{
\s; \n;Instrukcje ...\c;
\s;}
\n;
Instrukcja ta pozwala na wielokrotne powtarzanie instrukcji wewnątrz \l;bloku\u cbot\bloc;.
Nie należy mylić instrukcji \c;while( ) { }\n; z instrukcją \c;\l;do\u cbot\do; { } while( );\n;; ta druga sprawdza warunek dopiero po pierwszym wykonaniu instrukcji w bloku.
\t;\c;warunek\n;
Instrukcje w bloku są wykonywane tak długo, jak długo prawdziwy jest \l;warunek\u cbot\cond;.
Oto przykład:
\s;\c;int i = 0;
\s;while ( i < 10 )
\s;{
\s; \n;Instrukcje...\c;
\s; i = i+1;
\s;}
\n;
\t;Uwaga
Na końcu instrukcji \c;while ( )\n; nie należy umieszczać \l;średnika\u cbot\term;.
Instrukcje \c;\l;break\u cbot\break;\n; i \c;\l;continue\u cbot\continue;\n; mogą być przydatne wewnątrz bloku instrukcji \c;while ( )\n;.
\t;Zobacz również
\l;Instrukcje\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.