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

48 lines
1.7 KiB
Plaintext
Raw Normal View History

\b;Instrukcja \c;while\n;
Instrukcja \c;while () {}\n; jest u<>ywana do wielokrotnego powtarzania zbioru instrukcji.
\b;Podstawowe u<>ycie
Najcz<EFBFBD>stsze u<>ycie instrukcji \c;while\n; polega na niesko<6B>czonym powtarzaniu zbioru instrukcji. Aby to osi<73>gn<67><6E>, nale<6C>y napisa<73> \c;while (true) {}\n;, a instrukcje, kt<6B>re maj<61> by<62> powtarzane zapisa<73> w nawiasach klamrowych \c;{}\n;. Oto przyk<79>adowy program powtarzaj<61>cy w niesko<6B>czono<6E><6F> nast<73>puj<75>ce czynno<6E>ci:
o znajd<6A> paj<61>ka,
o obr<62><72> si<73> w jego stron<6F>,
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<6D> ten program, a zabije on wszystkie paj<61>ki dooko<6B>a robota.
\b;Dla specjalist<73>w
Sk<EFBFBD>adnia:
\s;\c;while ( warunek )
\s;{
\s; \n;Instrukcje ...\c;
\s;}
\n;
Instrukcja ta pozwala na wielokrotne powtarzanie instrukcji wewn<77>trz \l;bloku\u cbot\bloc;.
Nie nale<6C>y myli<6C> instrukcji \c;while( ) { }\n; z instrukcj<63> \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<79>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<6B>cu instrukcji \c;while ( )\n; nie nale<6C>y umieszcza<7A> \l;<3B>rednika\u cbot\term;.
Instrukcje \c;\l;break\u cbot\break;\n; i \c;\l;continue\u cbot\continue;\n; mog<6F> by<62> przydatne wewn<77>trz bloku instrukcji \c;while ( )\n;.
\t;Zobacz r<>wnie<69>
\l;Instrukcje\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.