Въведение в 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 работи с програмите и изходите. Можете също да разгледате следната статия, за да научите повече -
- Ако Else Statement в Python
- Ако не друго изявление в C
- C # ако изявление
- Таблица ИФ