Цикл While (Цикл с предусловием) может выполнять набор команд до тех пор, пока условие является истиной. Циклы While также называют условными циклами. Как только выполняется условие, цикл завершается.
Общая блок-схема цикла While
Применение цикла While в PictoBlox
Блок Repeat Until () (Повторить до_) является блоком Control (Управления) и C-блоком. Блоки, находящиеся внутри этого блока, будут повторяться до тех пор, пока определенное булевское (логическое) значение является истиной, и в этом случае код под этим блоком (если таковой имеется) будет выполняться. Этот описанный цикл похож на цикл While.
Задание: Проверить квадраты целых чисел
Квадрат целого числа – это число, которое может быть выражено как произведение целого числа само на себя. Как, например, 9, 25, 100 и т.д.
Давайте посмотрим на блок-схему, чтобы определить, является ли число квадратом целого числа или нет.
Код
Давайте напишем код для блок-схемы.
- Создадим три переменные:
- Number (Число): Чтобы хранить число, которое мы проверяем.
- Count (Счёт): Чтобы отслеживать счётчики циклов.
- Square (Квадрат): Чтобы вычислить квадрат в цикле.
- Значение переменной Number (Число) мы получим от пользователя при помощи блока ask and wait (спросить _ и ждать).
- Присвоим переменной Count (Счёт) значение 1.
- Добавим блок repeat () (повторить_) и вставим round (Number /2) (округлить (Число/2) в условие.
- В цикле присвоим переменной Square (Квадрат) значение Count * Count (Счёт * Счёт).
- Теперь добавим блок if () (если_) и проверим условие Number (Число) = Square (Квадрат). Если условие верно, показать сообщение и остановить программу при помощи блока stop () (остановить_) из панели Control (Управление).
- Затем добавим ещё один блок if () (если_) и проверим условие Number (Число) = Square (Квадрат). Если условие верно, показать сообщение и остановить программу при помощи блока stop () (остановить_) из панели Control (Управление). .
- Наконец, добавим change (Count) by 1 (изменить (Счёт) на 1) ниже последнего блока if () (если_).
Наш скрипт завершён!
Нажмём на зелёный флажок, чтобы проверить код.