Введение в утверждение If Else в R

Оператор if-else является условной конструкцией, в которой последовательность выполнения операторов определяется на основе условия. Предположим, пример в реальном времени, если идет дождь, нужен зонтик, если сдача экзамена повышена до следующего класса, в противном случае не продвигается и т. Д. В этой теме мы собираемся узнать о If Else Statement in R.

Условие if является истинным, тогда все операторы, присутствующие в теле, если выполнены, иначе (если условие ложно), все операторы, присутствующие в теле, еще выполнены.

Синтаксис оператора if

If ( cond ) (
Statement 1
Statement 2
Statement n
)

Если cond имеет значение true, тогда все операторы внутри тела выполняются, иначе ничего не будет выполнено (без вывода). Условие - это условие, которое может быть числовым или логическим вектором. Полностью числовой вектор принимает значение ИСТИНА, кроме нуля, и принимает логический вектор, который является вектором ИСТИНА или ЛОЖЬ.

Блок-схема оператора if -

Как работает оператор if?

Давайте посмотрим несколько примеров для утверждения if

Пример № 1

no <- 10
if (no > 0) (
print(" Number is positive ")
)

Вывод вышеуказанного кода

В приведенном выше коде он проверяет, больше ли значение no, чем ноль, если истина, а затем выдает «Число положительно», иначе ничего.

Как и в приведенном выше коде, если no не больше нуля, то ничего не выполняется, но если нам нужно выполнить или выполнить успокоительное, то мы можем использовать тело else.

Синтаксис оператора if-else

if ( cond ) (
statement 1
) else (
Statement 2
)

Если cond имеет значение true, тогда выполняются все операторы внутри тела, в противном случае, если cond имеет значение false, выполняются все операторы внутри тела else.

Здесь важно отметить, что else должно быть в той же строке, что и оператор if, заключающий в скобки.

Блок-схема оператора 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 без = -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.

Синтаксис оператора if-else if

if ( cond1 ) (
statement 1
) else if ( cond2 ) (
Statement 2
) else if (cond3 ) (
Statement 3
) else (
Statement 4
)

Оператор if проверяет условие, но если нужно проверить более одного или альтернативных условий, условия альтернативы можно проверить с помощью оператора if 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 или даже if-else внутри него, он называется вложенным оператором if и не только в if, часть else также может иметь вложенный оператор if-else.

Пример кода R, где сначала проверяется, положительное или нет, а если положительное, то проверяется, является ли «нет» четным или нет. Например, мы принимаем значение «нет» как 6, поэтому значение «нет» является положительным.

Пример № 6

no <- 6
if( no>0 )(
print(" Number is positive ")
if( no %% 2==0 )(
print(" and Number is even ")
)
)

Вывод вышеуказанного кода

Выход если нет = 5

Таким образом, на выходе отображается только положительное число.

Далее мы видим некоторые примеры программ на R с оператором if-else. Сначала мы пишем программу для вывода большего числа no.

Пример № 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, затем с оценкой A, в противном случае, если оценка от 80 до 50, затем с оценкой B, еще с оценкой C.

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 имеет значение true, тогда выполняются все операторы внутри тела, иначе ничего не будет выполнено (без вывода). Условие - это условие, которое может быть числовым или логическим вектором. Оператор if-else, если cond имеет значение true, тогда выполняются все операторы внутри тела, в противном случае, если cond имеет значение false, выполняются все операторы внутри тела else.

Оператор if-else if используется для проверки нескольких условий. Оператор if может иметь другой оператор if или даже if - else внутри него или же и else может иметь внутри другой оператор if-else, он называется вложенным оператором if.

Рекомендуемые статьи

Это руководство к оператору If Else в R. Здесь мы обсудим примеры кода R, чтобы увидеть, как оператор if работает с программами и выходными данными. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Если еще заявление в Python
  2. Оператор if-else в C
  3. C # если заявление
  4. Tableau IF Statement