De om-påstående Enbart i programmeringsspråket säger oss att om ett villkor är sant kommer det att exekvera ett block med uttalanden och om villkoret är falskt kommer det inte att göra det. Men vad händer om vi vill göra något annat om villkoret är falskt? Här kommer R programmeringsspråk annat uttalande . Vi kan använda else-satsen med if-satsen för att exekvera ett kodblock när villkoret är falskt.
Syntax för if-else-satsen i R Language
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
if-else uttalande i R
Arbeta med if-else-satser i R-programmering
- Kontrollen faller in i if-blocket.
- Flödet hoppar till skick.
- Skicket är testat.
- Om villkoret är sant, gå till steg 4.
- Om villkoret visar sig vara falskt, gå till steg 5.
- If-blocket eller kroppen inuti if exekveras.
- else-blocket eller kroppen inuti else exekveras.
- Flödet lämnar if-else-blocket.
Flödesschema if-else uttalande i R

R – if-else-påstående
Villkor och om uttalanden
Här kommer vi att visa användningen av logiska villkor i if-satser. Justera värdena och villkoren efter behov för våra specifika krav.
| Menande | Operatör | Exempel |
|---|---|---|
| Likvärdig | == | x == y |
| Inte jämnlikt | != | x != y |
| Större än | > | a> b |
| Mindre än | < | x |
| Större än eller lika med | >= | x>= y |
| Mindre än eller lika med | <= | x <= y |
Ifelse-funktion i R-programmering
R
sonu nigam
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'>))> }> |
.04 som en bråkdel
>
>
Produktion
[1] '5 is less than 10'>
Här i ovanstående kod, För det första initieras x till 5, sedan kontrolleras om-villkoret (x> 10), och det ger falskt. Flow går in i else-blocket och skriver ut påståendet 5 är mindre än 10.
Ifelse-funktion i R-programmering
R
char och int java
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'>))> }> |
>
>
Produktion
[1] '5 is not equal to 10'>
Kapslad if-else-sats i R
If-else-satserna i R kan kapslas ihop för att bilda en grupp av satser och utvärdera uttryck baserat på villkoren en efter en, med början från det yttre villkoret till det inre, ett efter ett. En if-else-sats i en annan if-else-sats i R motiverar definitionen bättre.
Syntax
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Ifelse-funktion i R-programmering
R
np.var
# 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'>)> >}> }> |
>
>
Produktion
[1] 'x is between 10 and 20'>
- I det här exemplet definierar vi först en variabel x med värdet 15.
- Sedan använder vi en kapslad if-else-sats för att kontrollera värdet på x.
- Den yttre if-else-satsen kontrollerar om x är mindre än 10. Om så är fallet skriver vi ut meddelandet x är mindre än 10. Om x inte är mindre än 10 går vi vidare till den kapslade if-else-satsen i else-blocket .
- Den här kapslade if-else-satsen kontrollerar om x är mindre än 20. Om så är fallet skriver vi ut meddelandet x är mellan 10 och 20. Om x inte är mindre än 20 skriver vi ut meddelandet x är större än eller lika med 20. Eftersom x är 15 kommer koden att skriva ut x är mellan 10 och 20.
Ifelse-funktion i R-programmering
R
a-b beskärning
# 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.'>)> }> |
>
>
Produktion
[1] 'Congratulations, you are eligible for a scholarship!'>
- I det här exemplet definierar vi först två variabler, betyg och inkomst, för att representera en elevs betyg respektive inkomst.
- Sedan använder vi en kapslad if-else-sats för att kontrollera om studenten är berättigad till ett stipendium.
- Den yttre if-else-satsen kontrollerar om elevens betyg är 80 eller högre. Om de är det går vi vidare till den kapslade if-else-satsen i if-blocket. Detta kapslade if-else-uttalande kontrollerar om studentens inkomst är 30 000 eller mindre.
- Om så är fallet skriver vi ut meddelandet Grattis, du är berättigad till ett stipendium! Om studentens inkomst är mer än 30 000, skriver vi ut meddelandet Tyvärr, din inkomst är för hög för att kvalificera sig för ett stipendium. Om studentens betyg är under 80, skriver vi ut meddelandet Tyvärr, dina betyg är för låga för att kvalificera sig för ett stipendium.
- Detta kapslade if-else-uttalande kan utökas till att inkludera ytterligare villkor, såsom uppehållstillstånd eller registreringsstatus, för att avgöra stipendieberättigande.