48 lines
1.7 KiB
Plaintext
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;.
|