Анастасия5 лет назад
ПожаловатьсяПожаловаться

Что означает эта строка if (i mod 2=0) and (i<>2) or (i>10) and (i mod 10=5) or (i<2) then continue

Ответы1

Аватар
Тихон5 лет назад

Для начала посмотрим, что означают следующие команды:

mod - операция взятия остатка от деления. Например, 5 mod 2 = 1, так как когда мы делим 5 на 2, мы берем двойку два раза, а 5 - 4 = 1.

<> - знак "не равно", применяемы в языке программирования Pascal и всех производных от него.

continue - команда для прекращения текущей итерации цикла и перехода к следующей.

Логическое выражение "(i mod 2=0) and (i<>2) or (i>10) and (i mod 10=5) or (i<2) " можно разложить на сумму трех выражений.

  1. i делится на 2 без остатки и при этом i не равно 2
  2. i больше 10 и дает остаток 5 при делении на 10
  3. i меньше двух

Если любое из этих высказываний истинно, цикл перейдет к следующей итерации

Рекомендации Учи.Ответов
УЧИ.РУ
Разобраться в сложных темах по школьным предметам помогут курсы Учи.ру
Заниматься