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»