
Кто знает, можно ли в условном операторе на языке Паскаль, когда пишешь после знака равно (или
другого знака сравнения) нужное значение переменной, указать не одно значение, а несколько или даже диапазон значений?

Ответы на вопрос

В условном операторе после if должно стоять логическое выражение.
Вы пишете о знаке равно, поэтому выражение должно иметь вид X=Y.
Х и Y - это выражения одного типа (числового, символьного и т.п.), значения которых должны совпасть. Так что если Х это некоторая переменная, то Y - это выражение, дающее ОДНО значение, которое и будет сравниваться со значением Х.
Если нужно проверить, находится ли Х в списке или диапазоне значений, можно использовать множества. Тогда в условном операторе нужно писать не знак равенства, а in:if x in [3..20] then ...
или
if x in [4,18,43,37,150] then ...
В PascalABC.NET проверку на попадание в диапазон лучше делать в виде
if Between(x,3,20) then ... - тут 3,20 - диапазон для х



На языке Паскаль (или Pascal) в условном операторе можно использовать диапазоны значений или несколько значений в одном выражении сравнения, чтобы проверить, входит ли значение переменной в этот диапазон или список значений.
Для этого используется оператор IN
. Он позволяет проверить, принадлежит ли значение переменной заданному диапазону или списку значений. Синтаксис оператора IN
следующий:
pascalif переменная IN [значение1, значение2, ..., значениеN] then // Код, выполняемый при выполнении условия else // Код, выполняемый в противном случае
Пример использования оператора IN
для проверки значения переменной:
pascalprogram CheckValue; var x: Integer; begin write('Введите значение x: '); readln(x); if x IN [1, 3, 5, 7, 9] then writeln('x принадлежит множеству {1, 3, 5, 7, 9}.') else writeln('x не принадлежит множеству {1, 3, 5, 7, 9}.'); if x IN 10..20 then writeln('x находится в диапазоне от 10 до 20.') else writeln('x не находится в диапазоне от 10 до 20.'); end.
В этом примере вводится значение x
, и затем проверяется его принадлежность множеству {1, 3, 5, 7, 9}
и диапазону от 10
до 20
. Если x
входит в указанный диапазон или входит в список значений, то соответствующие сообщения будут выведены на экран.
Обратите внимание, что для целых чисел диапазон может быть указан с помощью ..
между двумя значениями. Для символьных типов диапазон задается аналогично, например, 'A'..'Z'
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili