The če-izjava samo v programskem jeziku nam pove, da če je pogoj resničen, bo izvedel blok stavkov, če je pogoj napačen, pa ne. Kaj pa, če želimo narediti nekaj drugega, če je pogoj napačen? Tukaj prihaja Programski jezik R izjava else . Za izvedbo bloka kode, ko je pogoj napačen, lahko uporabimo stavek else s stavkom if.
Sintaksa stavka if-else v jeziku R
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
stavek if-else v R
Delovanje stavkov if-else v programiranju R
- Kontrola pade v blok if.
- Tok skoči na Pogoj.
- Stanje je testirano.
- Če je pogoj resničen, pojdite na 4. korak.
- Če je pogoj false, pojdite na 5. korak.
- Izvede se blok if ali telo znotraj if-ja.
- Izvede se blok else ali telo znotraj else.
- Flow zapusti blok if-else.
Diagram poteka stavka if-else v R

R – stavek if-else
Izjave Pogoji in Če
Tukaj bomo prikazali uporabo logičnih pogojev v stavkih if. Po potrebi prilagodite vrednosti in pogoje našim posebnim zahtevam.
| Pomen | Operater | Primer |
|---|---|---|
| Enakopravni | == | x == y |
| Ni enako | != | x != y |
| Večji kot | > | a> b |
| Manj kot | < | x |
| Večje ali enako | >= | x>= y |
| Manj ali enako | <= | x <= y |
Funkcija Ifelse v programiranju R
R
uri proti url
x <- 5> > # Check value is less than or greater than 10> if>(x>10)> {> >print>(>paste>(x,>'is greater than 10'>))> }>else> {> >print>(>paste>(x,>'is less than 10'>))> }> |
>
leto izuma računalnika
>
Izhod
[1] '5 is less than 10'>
Tukaj v zgornji kodi se x najprej inicializira na 5, nato se preveri pogoj if (x> 10) in vrne false. Flow vstopi v blok else in natisne stavek 5 je manj kot 10.
Funkcija Ifelse v programiranju R
R
kaj je hibernacija
x <- 5> # Check if value is equal to 10> if>(x == 10)> {> >print>(>paste>(x,>'is equal to 10'>))> }>else> {> >print>(>paste>(x,>'is not equal to 10'>))> }> |
>
>
Izhod
[1] '5 is not equal to 10'>
Ugnezdeni stavek if-else v R
Stavke if-else v R je mogoče ugnezditi skupaj, da tvorijo skupino stavkov in ovrednotijo izraze na podlagi pogojev enega za drugim, začenši od zunanjega pogoja do notranjega enega za drugim. Stavek if-else znotraj drugega stavka if-else v R bolje utemeljuje definicijo.
Sintaksa
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Funkcija Ifelse v programiranju R
R
bfs in dfs
# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }> |
>
>
kakšna je velikost zaslona mojega računalnika
Izhod
[1] 'x is between 10 and 20'>
- V tem primeru najprej definiramo spremenljivko x z vrednostjo 15.
- Nato uporabimo ugnezdeni stavek if-else, da preverimo vrednost x.
- Zunanji stavek if-else preveri, ali je x manjši od 10. Če je, natisnemo sporočilo, da je x manjši od 10. Če x ni manjši od 10, preidemo na ugnezdeni stavek if-else znotraj bloka else .
- Ta ugnezdeni stavek if-else preveri, ali je x manjši od 20. Če je, natisnemo sporočilo, da je x med 10 in 20. Če x ni manjši od 20, natisnemo sporočilo, da je x večji ali enak 20. Ker je x 15, bo koda natisnila x med 10 in 20.
Funkcija Ifelse v programiranju R
R
# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }> |
>
>
Izhod
[1] 'Congratulations, you are eligible for a scholarship!'>
- V tem primeru najprej definiramo dve spremenljivki, ocene in dohodek, ki predstavljata študentove ocene oziroma dohodek.
- Nato uporabimo ugnezdeni stavek if-else, da preverimo, ali je študent upravičen do štipendije.
- Zunanji stavek if-else preveri, ali je študentova ocena 80 ali več. Če so, preidemo na ugnezdeni stavek if-else znotraj bloka if. Ta ugnezdeni stavek if-else preveri, ali je študentov dohodek 30.000 ali manj.
- Če je, izpišemo sporočilo Čestitamo, upravičeni ste do štipendije! Če študentov dohodek presega 30.000, izpišemo sporočilo Oprostite, vaš dohodek je previsok, da bi lahko pridobili štipendijo. Če so študentove ocene nižje od 80, natisnemo sporočilo Oprostite, vaše ocene so prenizke, da bi bili upravičeni do štipendije.
- Ta ugnezdeni stavek if-else je mogoče razširiti tako, da vključuje dodatne pogoje, kot je status prebivališča ali vpisa, za določitev upravičenosti do štipendije.