Вступ до іншої заяви в 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 працює з програмами та виходами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Якщо інша заява в Python
  2. Заява про інше в С
  3. C # якщо заява
  4. Заява Таблау ІФ

Категорія: