Увод у Изјава о другим стварима у Р

Изјава иф-елсе је условна конструкција у којој редослед извршења изјава одређује на основу услова. Претпоставимо да је пример у реалном времену ако пада киша, онда је потребан кишобран ако је полагање испита испитано у следећу класу, а ако није промовисан итд. У овој теми ћемо сазнати више о Иф Елсе Статемент у Р.

Ако је услов тачан, тада су све изјаве присутне у телу ако су извршене, а у супротном (ако је услов лажан) све изјаве присутне у телу другог извршене.

Синтакса изјаве иф

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

Ако је цонд тачно, тада су све изјаве унутар тела извршене, иначе ништа неће бити извршено (нема резултата). Кондиција је услов који може бити нумерички или логички вектор. Сва нумерички вектор узима као ТРУЕ осим нуле и узима логички вектор који је вектор ТРУЕ или ФАЛСЕ.

Дијаграм тока изјаве иф -

Како изјава иф ради?

Погледајмо неколико примера ако је изјава

Пример # 1

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

Излаз горњег кода

У горњем коду проверава да ли је број већи од нуле ако је тачно, а затим штампајте „Број је позитиван“, а ништа друго.

Као и у горњем коду, ако но није већи од нуле, тада се ништа не изводи, али ако требамо извршити или извршити умирујуће, онда можемо и друго тело.

Синтакса изјаве ако-елсе

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

Ако је цонд тачно, тада се извршавају све изјаве унутар тела, а ако је цонд фалсе, онда су све изјаве унутар боди.

Овде је битна напомена да би остало требало да буде у истом ретку као и ако се изјава затвара заграде.

Дијаграм тока изјаве иф-елсе

Пример бр. 2

Пример Р кода да бисте видели како наредба иф-елсе ради са не = 10

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

Излаз горњег кода

Пример бр. 3

Пример Р кода да бисте видели како изјава иф-елсе ради са но = -10

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

Излаз горњег кода

Пример бр. 4

Горе наведени Р код може се преписати као тернарни оператор

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

Изјава иф-елсе иф

Ако не само један увјет, ако се више увјета провјерава и на основу одређеног увјета темељи се одређена изјава или изјаве које се извршавају, тада се може употријебити изјава иф-елсе ако.

Синтакса изјаве иф-елсе иф

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

Изјава иф провјерава стање, али ако је више од једног или алтернативног увјета провјеравање увјета алтернативе, може се провјерити с иф иф статемент. Међу свим условима испуњава се само један услов, тако да се извршава само једна изјава.

Пример бр. 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 ")

Излаз горњег кода

Гнезде ако изјава

Изјава иф може имати другу иф изјаву или чак иф-елсе унутар ње, назива се угнијежђеном иф изјавом, а не само у иф, остали дио такођер може угнијездити ако је такођер угнијежђен иф-елсе изјава.

Пример Р кода где прво проверава да ли је позитивно или не, а ако је не, тада ће проверити да ли је не или не. На пример, узимамо ниједну вредност као 6, па је но позитивна.

Пример бр. 6

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

Излаз горњег кода

Излаз ако није = 5

Дакле, излаз приказује само број који је позитиван.

Затим видимо неке примере програма Р са наредбом иф-елсе, прво пишемо програм да одштампамо већи но.

Пример бр. 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 ")
)

Излаз горњег кода

Закључак - Ако је друга изјава у Р

Изјава иф-елсе је условна конструкција у којој редослед извршења изјава одређује на основу услова. Ако је изјава, ако је цонд тачно, тада су све изјаве унутар тела извршене, иначе ништа неће бити извршено (нема резултата). Кондиција је стање које може бити нумерички или логички вектор. Изјава иф-елсе, ако је цонд тачно, тада се извршавају све изјаве унутар тела, а ако је цонд фалсе, онда су све изјаве унутар боди телеса извршене.

Изјава иф-елсе ако се користи за провјеру вишеструких услова. Изјава иф може имати другу иф изјаву или чак ако - другде унутар ње или и иначе може имати унутар друге изјаве иф-елсе, она се зове угнијежђена ставка иф.

Препоручени чланци

Ово је водич за Иф Елсе Статемент у Р. Овде смо расправљали о примерима Р кода да бисмо видели како изјава иф ради са програмима и излазима. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Ако је Елсе Статемент у Питхон-у
  2. Иф-елсе Изјава на Ц
  3. Ц # иф Изјава
  4. Таблеау ИФ Изјава

Категорија: