The оператор if лише мовою програмування говорить нам, що якщо умова істинна, блок операторів буде виконано, а якщо умова хибна, то ні. Але що, якщо ми хочемо зробити щось інше, якщо умова хибна? Ось і йде Мова програмування R оператор else . Ми можемо використовувати оператор else з оператором if для виконання блоку коду, коли умова хибна.
Синтаксис оператора if-else у мові R
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
оператор if-else у R
Робота операторів if-else у програмуванні R
- Контроль потрапляє в блок if.
- Потік переходить до стану.
- Стан перевірено.
- Якщо умова виявляється істинною, перейдіть до кроку 4.
- Якщо умова видає false, перейдіть до кроку 5.
- Виконується блок if або тіло всередині if.
- Виконується блок else або тіло всередині else.
- Потік виходить із блоку if-else.
Оператор if-else блок-схеми в R

R – оператор if-else
Умови та оператори If
Тут ми покажемо використання логічних умов у операторах if. Налаштуйте значення та умови відповідно до наших конкретних вимог.
| Значення | Оператор | приклад |
|---|---|---|
| Рівні | == | x == y |
| Не рівні | != | x != y |
| Більш чим | > | a> b |
| Менше ніж | < | х |
| Більше або дорівнює | >= | x>= y |
| Менше або дорівнює | <= | x <= y |
Функція Ifelse у програмуванні R
Р
випадковий c
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 is less than 10'>
Тут, у наведеному вище коді, спочатку x ініціалізується рівним 5, потім перевіряється умова if (x> 10), і вона дає false. Flow входить у блок else і друкує оператор 5 менше 10.
C++ пара
Функція Ifelse у програмуванні R
Р
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'>))> }> |
>
малювання прямокутника gimp
>
Вихід
[1] '5 is not equal to 10'>
Вкладений оператор if-else у R
Інструкції if-else у R можна вкладати разом, щоб сформувати групу інструкцій і обчислювати вирази на основі умов одну за одною, починаючи від зовнішньої умови до внутрішньої відповідно. Оператор if-else в іншому операторі if-else в R краще виправдовує визначення.
Синтаксис
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Функція Ifelse у програмуванні R
Р
що таке myspace
# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }> |
>
>
Вихід
[1] 'x is between 10 and 20'>
- У цьому прикладі ми спочатку визначаємо змінну x зі значенням 15.
- Потім ми використовуємо вкладений оператор if-else, щоб перевірити значення x.
- Зовнішній оператор if-else перевіряє, чи x менше 10. Якщо так, ми друкуємо повідомлення x менше 10. Якщо x не менше 10, ми переходимо до вкладеного if-else оператора всередині блоку else .
- Цей вкладений оператор if-else перевіряє, чи х менше 20. Якщо так, ми друкуємо повідомлення х між 10 і 20. Якщо х не менше 20, ми друкуємо повідомлення х більше або дорівнює 20. Оскільки х дорівнює 15, код виведе х між 10 і 20.
Функція Ifelse у програмуванні R
Р
java привіт світ
# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }> |
>
>
Вихід
[1] 'Congratulations, you are eligible for a scholarship!'>
- У цьому прикладі ми спочатку визначаємо дві змінні, оцінки та дохід, щоб представити оцінки та дохід студента відповідно.
- Потім ми використовуємо вкладений оператор if-else, щоб перевірити, чи має студент право на стипендію.
- Зовнішній оператор if-else перевіряє, чи є оцінки студента 80 або вище. Якщо вони є, ми переходимо до вкладеного оператора if-else всередині блоку if. Цей вкладений оператор if-else перевіряє, чи дохід студента становить 30 000 або менше.
- Якщо так, ми друкуємо повідомлення Вітаємо, ви маєте право на стипендію! Якщо дохід студента перевищує 30 000, ми друкуємо повідомлення Вибачте, ваш дохід занадто високий, щоб претендувати на стипендію. Якщо оцінки студента нижчі за 80, ми друкуємо повідомлення Вибачте, ваші оцінки занадто низькі, щоб претендувати на стипендію.
- Цей вкладений оператор if-else можна розширити, щоб включити додаткові умови, такі як місце проживання або статус реєстрації, щоб визначити право на отримання стипендії.