colobot-data/help/cbot/R/while.txt

48 lines
2.7 KiB
Plaintext
Raw Normal View History

\b;Инструкция \c;while\n;
Инструкция \c;while () {}\n; используется для того, чтобы несколько раз повторять один и тот же набор инструкций.
\b;Основное использование
Наиболее часто \c;while\n; используется для того, чтобы снова и снова повторять набор инструкций. Для того, чтобы добиться этого, напишите \c;while (true) {}\n; и впишите инструкции, которые нужно повторять, в скобки \c;{}\n;. Как пример здесь представлена программа, которая снова и снова повторяет следующие действия:
o ищет паука,
o поворачивается к нему,
o стреляет.
\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;
Запустите эту программу один раз и с ее помощью вы убьете всех пауков вокруг вас.
\b;Для специалистов
Синтаксис :
\s;\c;while ( условие )
\s;{
\s; \n;Инструкции ...\c;
\s;}
\n;
Эта инструкция позволит вам выполнять инструкции внутри \l;блока\u cbot\bloc; несколько раз.
Будьте внимательны и не путайте инструкцию \c;while( ) { }\n; с инструкцией \c;\l;do\u cbot\do; { } while( );\n;; последняя проверяет условие только после того, как инструкции внутри блока были один раз выполнены.
\t;\c;условие\n;
Инструкции в блоке будут выполняться снова и снова, пока \l;условие\u cbot\cond; будет выполняться, то есть будет правдивым.
Вот пример :
\s;\c;int i = 0;
\s;while ( i < 10 )
\s;{
\s; \n;Инструкцияs ...\c;
\s; i = i+1;
\s;}
\n;
\t;Внимание
Не вставляйте \l;точку с запятой\u cbot\term; в конец строки \c;while ( )\n;.
Внутри блока, следующего за инструкцией \c;while { }\l; могут быть полезны инструкции \u cbot\break;\n;break\c;\l; и \u cbot\continue;\n;continue\c;\n;.
\t;Смотри также
\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.