Selection: IF
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Эта страница требует современного браузера (с поддержкой SharedArrayBuffer). Пожалуйста, обновите Chrome, Edge, Firefox или Safari до последней версии.
English
IF … THEN on one line
- Selection chooses what to run.
- The 2026 guide puts
THENon the same line as the condition. - The block ends at
ENDIF.
Русский
IF … THEN на одной строке
- Выбор определяет, что выполнить.
- Справочник 2026 года размещает
THENна той же строке, что и условие. - Блок заканчивается на
ENDIF.
DECLARE Age : INTEGER
Age ← 20
IF Age >= 18 THEN
OUTPUT "You may vote"
ENDIF
English
ELSE is the other path
ELSEruns when the condition isFALSE.- Exactly one of the two blocks runs.
- Nested
IFstatements keep the same shape.
Русский
ELSE — альтернативный путь
ELSEвыполняется, когда условие ложно (FALSE).- Ровно один из двух блоков выполняется.
- Вложенные инструкции
IFсохраняют ту же структуру.
DECLARE Mark : INTEGER
Mark ← 72
IF Mark >= 50 THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
Explore · Исследовать
TRUE or FALSE — which block runs?
IF runs its THEN block when the test is TRUE; ELSE covers every other case.
English
Relational operators
=equal,<>not equal,<><=>=.AND,ORandNOTare logic operators. Their operands areBOOLEAN.
Русский
Операторы сравнения
=равно,<>не равно,<больше/меньше><=>=.AND,ORиNOT— логические операторы. Их операнды имеют типBOOLEAN.
DECLARE N : INTEGER
N ← 7
IF N MOD 2 = 0 THEN
OUTPUT "even"
ELSE
OUTPUT "odd"
ENDIF
English
AND, OR and NOT
ANDis true only when both tests are true. A mark is in range when it is at least 0 and at most 100.ORis true when either test is true.NOTflipsTRUEandFALSE.- Write the variable on both sides.
Mark >= 0 AND Mark <= 100is the test.Mark >= 0 AND <= 100is not.
Русский
AND, OR и NOT
ANDистинно только тогда, когда оба условия истинны. Отметка находится в диапазоне, если она не менее 0 и не более 100.ORистинно, когда истинно любое из условий.NOTинвертируетTRUEиFALSE.- Записывайте переменную с обеих сторон.
Mark >= 0 AND Mark <= 100является проверкой.Mark >= 0 AND <= 100— нет.
DECLARE Mark : INTEGER
Mark ← 80
IF Mark >= 0 AND Mark <= 100 THEN
OUTPUT "valid"
ELSE
OUTPUT "invalid"
ENDIF
English
Watch out
THENstays on theIFline. IGCSE 0478 putsTHENon the following line. Do not mix them.- In a test,
=means "is equal to". Storing a value still uses←. "Pass"and"Fail"need quotes.OUTPUT Passlooks up a name called Pass.
Русский
Будьте осторожны
THENостается на строкеIF. IGCSE 0478 помещаетTHENна следующую строку. Не смешивайте стили.- В проверке
=означает «равно». Сохранение значения все еще использует←. "Pass"и"Fail"требуют кавычек.OUTPUT Passобращается к имени Pass.
English
Common mistakes
- Every
IFneeds anENDIF. ELSEbelongs to theIFabove it, not to a nested one, unless you indent it that way.
Русский
Распространенные ошибки
- Каждый
IFтребует наличияENDIF. ELSEпринадлежит инструкцииIFнад ней, а не вложенной, если только вы не делаете отступ именно таким образом.
English
Now you try
- Read a number and choose with
IF…THEN…ELSE…ENDIF.
Русский
Теперь попробуйте сами
- Считайте число и выбирайте с помощью конструкции
IF…THEN…ELSE…ENDIF.
Read an INTEGER Mark. Output "Pass" when it is at least 50, otherwise "Fail".
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read an INTEGER N. Output positive when it is greater than 0, otherwise not positive.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read an INTEGER Mark. Output valid when it is from 0 to 100 inclusive, using AND. Otherwise output invalid.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.