Jump
Пока в программе нет jump, она выполняется сверху вниз, а дойдя до конца — снова сверху — и делает одно и то же
при любых обстоятельствах. jump — инструкция, которая это меняет: одна проверка, и выполнение уходит в сторону.
Тем же занята и запись в @counter, но её
берут редко и осознанно.
Строка устроена так: куда прыгнуть, какое условие и что с чем сравнить. Если условие верно, следующей выполнится строка, на которую показывает стрелка; если нет — обычная следующая.
Из этого собирается всё остальное:
- ветвление — переход вперёд, через кусок программы;
- цикл — переход назад, к строке, которая уже выполнялась.
Никакой разницы для процессора между ними нет: и там, и там просто меняется номер следующей строки. Поэтому и уроков всего три.
- Условие и ветвлениеОдна проверка — две дороги. Разбираемся, как программа перестаёт быть прямой
- ЦиклыТот же jump, только стрелка смотрит вверх — и программа начинает повторять кусок себя
- Вложенные условия и ранний выходУ jump одно условие и одна цель. Всё остальное — «и», «или», else, выход из цикла — собирается из нескольких переходов
Что нужно знать заранее
Заголовок раздела «Что нужно знать заранее»«Как работает процессор» — что программа выполняется в бесконечном цикле
и что такое @counter. Сравнения те же, что у op, поэтому
«Сравнения и логика» будут кстати, но обязательными не считаются.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.