Вступ до іншої заяви в R
Оператор if-else - це умовна конструкція, в якій послідовність виконання висловлювань визначається виходячи з умови. Припустимо, приклад у режимі реального часу, якщо дощ потребує, тоді потрібен парасолька, якщо здача іспиту просувається до наступного класу, а не пропагується тощо.
Умова if є вірною, тоді всі твердження, наявні в тілі, якщо вони виконані, інакше (якщо умова хибна) всі твердження, присутні в тілі іншого, виконані.
Синтаксис твердження if
If ( cond ) (
Statement 1
Statement 2
Statement n
)
Якщо cond є вірно, то всі висловлювання всередині тіла виконані, інакше нічого не буде виконано (немає виводу). Умова - це умова, яка може бути числовим або логічним вектором. Весь числовий вектор приймає як ІСТИНУ, за винятком нуля, і приймає логічний вектор, який є вектором ІСТИЧНОГО або ЛІЖНЕ.
Діаграма потоку оператора if -
Як працює оператор if?
Давайте подивимось кілька прикладів для оператора if
Приклад №1
no <- 10
if (no > 0) (
print(" Number is positive ")
)
Вихід вищевказаного коду
У наведеному вище коді він перевіряє, чи не більше, ніж нуль, якщо істинне, тоді надрукуйте "Число позитивне", інакше нічого.
Як і у наведеному вище коді, якщо показник не більший за нуль, тоді нічого не виконується, але якщо нам потрібно виконати або виконати заспокійливі, тоді ми можемо інше тіло.
Синтаксис оператора if-else
if ( cond ) (
statement 1
) else (
Statement 2
)
Якщо cond є вірно, то всі твердження всередині тіла виконуються, інакше, якщо cond є хибним, то всі твердження всередині іншого body виконуються.
Важлива примітка, що інше має бути в тому ж рядку, що і дужки, що закривають оператор.
Діаграма потоку оператора if-else
Приклад №2
Приклад коду R, щоб побачити, як оператор if-else працює з no = 10
no <- 10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)
Вихід вищевказаного коду
Приклад №3
Приклад коду R, щоб побачити, як оператор if-else працює з no = -10
no <- -10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)
Вихід вищевказаного коду
Приклад №4
Вищенаведений код R може бути переписаний як потрійний оператор
no <- -10
if (no > 0) print(" Number is positive ") else print(" Number is Negative ")
Заява if-else if
Якщо не лише одна умова, якщо кілька умов, які потрібно перевірити, і базуватись на конкретній умові, може бути використане конкретне висловлювання або заяви, тоді може бути використаний оператор if-else.
Синтаксис оператора if-else if
if ( cond1 ) (
statement 1
) else if ( cond2 ) (
Statement 2
) else if (cond3 ) (
Statement 3
) else (
Statement 4
)
Оператор if перевіряє умову, але якщо для перевірки умов альтернативи є більш ніж одна або альтернативна умова, можна перевірити за допомогою іншої, якщо заява. Серед усіх умов виконується лише одна умова, тому виконується лише одне твердження.
Приклад №5
no <- 6
if (no < 0) (
print(" Number is negative ")
) else if (no > 10) (
print(" Number is positive and greater than 10 ")
) else
print(" Number is positive and less than 10 ")
Вихід вищевказаного коду
Вкладено, якщо заява
Оператор if може мати інший if оператор або навіть if-else всередині нього, він називається вкладеним if оператором, а не тільки якщо, інша частина також може бути вкладена, якщо також вкладена операція if-else.
Приклад коду R, коли спочатку він перевіряє, чи є позитивним чи ні, а якщо ні є позитивним, то він перевірить, чи немає, рівне чи ні. Наприклад, ми приймаємо значення "no" як 6, тому "no" є додатним.
Приклад №6
no <- 6
if( no>0 )(
print(" Number is positive ")
if( no %% 2==0 )(
print(" and Number is even ")
)
)
Вихід вищевказаного коду
Вихід, якщо немає = 5
Таким чином, вихід відображає лише число позитивне.
Далі ми бачимо кілька прикладів програми R із твердженням if-else, спочатку пишемо програму, щоб надрукувати більший ні.
Приклад №7
a <- as.integer(readline(prompt="Enter a value "))
b <- as.integer(readline(prompt="Enter b value "))
if( a>b )(
print(" a is greater than b ")
) else (
print(" b is greater than a ")
)
Вихід вищевказаного коду
Приклад №8
Програмуйте приймати позначки і відображайте код так, ніби марка знаходиться в межах від 100 до 80, тоді ступінь А, інакше, якщо позначка між 80 і 50, то В, інша ступінь С.
mark <- as.integer(readline(prompt="Enter mark "))
if( mark80 )(
print(" Your grade is A ")
) else if ( mark50 ) (
print(" Your grade is B ")
) else (
print(" Your grade is C")
)
Вихід вищевказаного коду
Приклад №9
Програма перевіряє, чи вводиться символом великі літери чи малі літери.
ch <- readline(prompt=" Enter Character ")
if( ch>='A' && ch<='Z' )(
print(" Entered character is upper case ")
) else if ( ch>='a' && ch<='z' ) (
print(" Entered character is lower case ")
) else (
print(" You have not entered a Character ")
)
Вихід вищевказаного коду
Висновок - Якщо інше твердження в R
Оператор if-else - це умовна конструкція, в якій послідовність виконання висловлювань визначається виходячи з умови. У операторі if, якщо cond є істинним, тоді всі твердження всередині тіла виконані, інакше нічого не буде виконано (немає виводу). Умова - це умова, яка може бути числовим або логічним вектором. Оператор if-else, якщо cond є істинним, тоді всі твердження всередині тіла виконуються, інакше, якщо cond є неправдивим, тоді всі твердження всередині другого тіла виконуються.
Оператор if-else if використовується для перевірки кількох умов. Оператор if може мати інший if оператор або навіть якщо - інше всередині нього, і ще може бути всередині іншого оператора if-else, він називається вкладеним if оператором.
Рекомендовані статті
Це посібник до If Else Statement в R. Тут ми обговорюємо приклади коду R, щоб побачити, як оператор if працює з програмами та виходами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Якщо інша заява в Python
- Заява про інше в С
- C # якщо заява
- Заява Таблау ІФ