R - оператор if-else

Опубликовано: 31 Января, 2022

Один только оператор if сообщает нам, что если условие истинно, он выполнит блок операторов, а если условие ложно, то не выполнит. Но что, если мы хотим сделать что-то еще, если условие ложно. А вот и заявление R else. Мы можем использовать оператор else с оператором if для выполнения блока кода, когда условие ложно.

Синтаксис:

 если (условие)
{
    // Выполняет этот блок, если
    // условие верно
}
еще
{
    // Выполняет этот блок, если
    // условие ложно
}

Работа с операторами if-else

  1. Управление попадает в блок if.
  2. Поток перейдет к условию.
  3. Состояние проверено.
    1. Если условие дает истинное значение, перейдите к шагу 4.
    2. Если условие дает ложное, перейдите к шагу 5.
  4. Выполняется блок if или тело внутри if.
  5. Выполняется блок else или тело внутри else.
  6. 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»