R - оператор if-else
Опубликовано: 31 Января, 2022
Один только оператор if сообщает нам, что если условие истинно, он выполнит блок операторов, а если условие ложно, то не выполнит. Но что, если мы хотим сделать что-то еще, если условие ложно. А вот и заявление R else. Мы можем использовать оператор else с оператором if для выполнения блока кода, когда условие ложно.
Синтаксис:
если (условие) { // Выполняет этот блок, если // условие верно } еще { // Выполняет этот блок, если // условие ложно }
Работа с операторами if-else
- Управление попадает в блок if.
- Поток перейдет к условию.
- Состояние проверено.
- Если условие дает истинное значение, перейдите к шагу 4.
- Если условие дает ложное, перейдите к шагу 5.
- Выполняется блок if или тело внутри if.
- Выполняется блок else или тело внутри else.
- Flow выходит из блока if-else.
Схема:
Example 1:
x < - 5 # Check value is less than or greater than 10 if (x > 10 ) { print (paste(x, "is greater than 10" )) } else { print (paste(x, "is less than 10" )) } |
Выход:
[1] «5 меньше 10»
Здесь, в приведенном выше коде, во-первых, x инициализируется значением 5, затем проверяется условие if (x> 10), и оно дает false. Flow входит в блок else и печатает инструкцию «5 меньше 10».
Example 2:
x < - 5 # Check if value is equal to 10 if (x = = 10 ) { print (paste(x, "is equal to 10" )) } else { print (paste(x, "is not equal to 10" )) } |
Выход:
[1] «5 не равно 10»