Урок 8

Условие: агар и вагарна

Условие: агар и вагарна

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

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

Условие: агар и вагарна

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

агар

агар значит «если»:

1тағ ҳарорат = хонданиРақам();
2агар (ҳарорат > 30) {
3 чоп("Имрӯз гарм аст!");
4}
5чоп("Рӯзи хуш!");
Ввод
35
  • Условие пишется в скобках ( ).
  • Команды внутри { } выполняются, только если условие дуруст.
  • чоп("Рӯзи хуш!") стоит вне { } - она выполняется всегда.

Замените ввод на 20 и запустите снова.

вагарна

вагарна значит «иначе» - что делать, если условие ложно:

1тағ рақам = хонданиРақам();
2агар (рақам % 2 === 0) {
3 чоп(рақам, "ҷуфт аст");
4} вагарна {
5 чоп(рақам, "тоқ аст");
6}
Ввод
7

Из двух частей всегда выполняется только одна.

вагарна

Что выведет эта программа?

1тағ х = 3;
2агар (х > 5) {
3 чоп("калон");
4} вагарна {
5 чоп("хурд");
6}
  • калон
  • хурд
  • калон и хурд
  • ничего

Большее из двух чисел

1тағ а = хонданиРақам();
2тағ б = хонданиРақам();
3агар (а > б) {
4 чоп(а);
5} вагарна {
6 чоп(б);
7}
Ввод
4
9

Оформление

Команды внутри { } пишут с отступом в два пробела. Компьютеру всё равно, но человеку так легче читать. В песочнице после { и Enter отступ ставится сам.

Частые ошибки

  • агар (х = 5) - = вместо ===.
  • ; после условия: агар (х > 5); { … } - тогда { } выполняется всегда.
  • Забыть }. Песочница скажет, в какой строке скобка была открыта.

Задача: Чётное или нечётное

Прочитайте число и выведите Ҷуфт или Тоқ.

Ввод: Одно целое число.

Вывод: Ҷуфт или Тоқ

Задача: Наибольшее

Прочитайте два числа и выведите большее из них.

Ввод: Два числа.

Вывод: Большее.

Задача: Экзамен

Прочитайте балл за экзамен. Если балл 50 или больше, выведите Гузашт, иначе Нагузашт.

Ввод: Одно число: балл.

Вывод: Гузашт или Нагузашт

Задача: Модуль числа

Прочитайте число и выведите его модуль, не используя Риёзӣ.мутлақ: если число отрицательное, смените знак.

Ввод: Одно число.

Вывод: Модуль.