Урок 11

Цикл то, шикастан и давом

Цикл то, шикастан и давом

В этом уроке: вы напишете цикл, число шагов которого заранее неизвестно.

Весь урок на одной странице

Цикл то, шикастан и давом

В этом уроке: вы напишете цикл, число шагов которого заранее неизвестно.

то

то (условие) { … } («пока») повторяет команды, пока условие дуруст:

1тағ шумора = 5;
2то (шумора > 0) {
3 чоп(шумора);
4 шумора = шумора - 1;
5}
6чоп("Оғоз!");

Внутри цикла что-то должно меняться, чтобы условие однажды стало нодуруст. Иначе цикл будет бесконечным.

Цифры числа

1тағ адад = хонданиРақам();
2тағ шумора = 0;
3то (адад > 0) {
4 адад = Риёзӣ.поён(адад / 10);
5 шумора++;
6}
7чоп("Рақамҳо:", шумора);
Ввод
2026

шикастан: выйти из цикла

1// Читает числа до 0 и выводит их сумму
2тағ ҷамъ = 0;
3то (дуруст) {
4 тағ рақам = хонданиРақам();
5 агар (рақам === 0) {
6 шикастан;
7 }
8 ҷамъ += рақам;
9}
10чоп("Ҷамъ:", ҷамъ);
Ввод
5
3
8
0
  • то (дуруст) - цикл сам не закончится; из него выходят через шикастан («прервать»).
  • давом («продолжить») заканчивает текущий шаг и переходит к следующему.

Задача: Количество цифр

Прочитайте целое положительное число и выведите, сколько в нём цифр.

Ввод: Одно положительное число.

Вывод: Количество цифр.

Задача: Наоборот

Прочитайте целое положительное число и выведите его цифры в обратном порядке: из 123 - 321, из 1200 - 21.

Ввод: Одно положительное число.

Вывод: Перевёрнутое число.

Задача: Сумма до нуля

Читайте числа по одному, пока не встретится 0. Выведите сумму всех чисел.

Ввод: Числа, каждое в отдельной строке; последнее - 0.

Вывод: Сумма.