Въведение в If Else Statement в R

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

Ако условието е вярно, тогава всички изрази, присъстващи в тялото на, ако са изпълнени, в противен случай (ако условието е невярно) всички изрази, присъстващи в тялото на другото, изпълнени.

Синтаксисът на изявлението 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 е невярно, тогава се изпълняват всички операции вътре в другото тяло.

Важната забележка тук е, че другото трябва да е в същия ред като скобата за заключване на оператора 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 работи с 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-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, първо пишем програмата, за да отпечатаме по-голямото 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, иначе клас С.

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. Ако Else Statement в Python
  2. Ако не друго изявление в C
  3. C # ако изявление
  4. Таблица ИФ

Категория: