WHILE: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 21: | Строка 21: | ||
Типичное использование: | Типичное использование: | ||
: X ... BEGIN ... test WHILE ... REPEAT ... ; | : X ... BEGIN ... test WHILE ... REPEAT ... ; | ||
== WHILE в предыдущем стандарте Forth-83 (англ.) == | |||
WHILE flag -- C,I,79 | |||
sys1 -- sys2 (compiling) | |||
Used in the form: | |||
BEGIN ... flag WHILE ... REPEAT | |||
Selects conditional execution based on flag. When flag is | |||
true, execution continues to just after the WHILE through to | |||
the REPEAT which then continues execution back to just after | |||
the BEGIN . When flag is false, execution continues to just | |||
after the REPEAT , exiting the control structure. sys1 is | |||
balanced with its corresponding BEGIN . sys2 is balanced | |||
with its corresponding REPEAT . See: BEGIN | |||
Версия от 01:42, 7 сентября 2015
WHILE — стандартное слово Каллисто.
Ветвление "WHILE" в цикле "BEGIN WHILE REPEAT".
WHILE в стандарте ANS Forth
6.1.2430 WHILE CORE Интерпретация: Семантика интерпретации для этого слова не определена.
Компиляция: ( C: dest -- orig dest ) Помещает адрес ячейки новой неразрешенной ссылки вперед orig на стек потока управления, под существующим dest. Добавляет семантику времени-выполнения, данную ниже к текущему определению. Семантика не завершена до разрешения orig и dest (например, REPEAT).
Время-выполнения: ( x -- ) Если все биты x нулевые, продолжает выполнение с адреса ячейки определенного ссылкой orig.
A.6.1.2430 WHILE Типичное использование: : X ... BEGIN ... test WHILE ... REPEAT ... ;
WHILE в предыдущем стандарте Forth-83 (англ.)
WHILE flag -- C,I,79 sys1 -- sys2 (compiling) Used in the form: BEGIN ... flag WHILE ... REPEAT Selects conditional execution based on flag. When flag is true, execution continues to just after the WHILE through to the REPEAT which then continues execution back to just after the BEGIN . When flag is false, execution continues to just after the REPEAT , exiting the control structure. sys1 is balanced with its corresponding BEGIN . sys2 is balanced with its corresponding REPEAT . See: BEGIN
Ссылка
- Слово WHILE в стандарте ANS Forth (англ.) и комментарий к нему (англ.)
- Слово WHILE в черновике Forth 200x (англ.) и комментарий к нему (англ.)
- While loop в английской Википедии (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |