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 makes a decision
- Selection chooses what to do, based on a test.
IFruns itsTHENblock only when the test isTRUE.- The block ends at
ENDIF.
Русский
IF принимает решение
- Выбор определяет действия на основе проверки условия.
IFвыполняет свой блокTHENтолько тогда, когда проверка дает результатTRUE.- Блок заканчивается на
ENDIF.
DECLARE Age : INTEGER
Age ← 20
IF Age >= 18
THEN
OUTPUT "You may vote"
ENDIF
English
IF ... ELSE
ELSEgives the path to take when the test isFALSE.- Exactly one of the two blocks runs.
Русский
IF ... ELSE
ELSEуказывает путь при истинности проверки条件FALSE.- Ровно один из двух блоков выполняется.
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
Comparison operators
=equal to,<>not equal to.<><=>=compare sizes.
Русский
Операторы сравнения
=равно,<>не равно.<,>,<=,>=сравнивают величины.
DECLARE N : INTEGER
N ← 7
IF MOD(N, 2) = 0
THEN
OUTPUT "even"
ELSE
OUTPUT "odd"
ENDIF
English
Watch out
- In a test,
=means "is equal to". (The arrow←is for storing a value.) - Don't forget
THENafter the test andENDIFto close the block.
Русский
Будьте осторожны
- В проверке условия
=означает «равно». (Стрелка←служит для записи значения.) - Не забудьте про
THENпосле проверки и проENDIFдля закрытия блока.
English
Common mistakes
- Write
IF ... THEN ... ELSE ... ENDIF— do not forgetENDIF. - Compare with
=in pseudocode conditions.
Русский
Распространенные ошибки
- Пишите
IF ... THEN ... ELSE ... ENDIF— не забывайте проENDIF. - Сравните с
=в условиях псевдокода.
English
Now you try
- Read the input, then choose with
IF ... ELSE ... ENDIF. - Press Check answer to test it.
Русский
Теперь попробуйте сами
- Считайте ввод, затем выбирайте с помощью
IF ... ELSE ... ENDIF. - Нажмите Проверить ответ, чтобы протестировать её.
Read an INTEGER N. If it is greater than 0, output positive, otherwise output not positive. For input 5, output positive.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read a Mark. Output Pass if it is 50 or more, otherwise Fail. For input 40, output Fail.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read an INTEGER N. Output even if N MOD 2 = 0, otherwise odd. For input 8, output even.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.