The ak-výpis len v programovacom jazyku nám hovorí, že ak je podmienka pravdivá, vykoná blok príkazov a ak je podmienka nepravdivá, nevykoná sa. Ale čo ak chceme urobiť niečo iné, ak je podmienka nepravdivá? Tu prichádza R Programovací jazyk iné vyhlásenie . Môžeme použiť príkaz else s príkazom if na vykonanie bloku kódu, keď je podmienka nepravdivá.
Syntax príkazu if-else v jazyku R
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
ak je to inak v R
Práca s príkazmi if-else v programovaní R
- Ovládanie spadá do bloku if.
- Prietok preskočí do stavu.
- Stav je odskúšaný.
- Ak sa podmienka potvrdí, prejdite na krok 4.
- Ak je podmienka nepravdivá, prejdite na krok 5.
- Vykoná sa blok if alebo telo vnútri if.
- Vykoná sa blok else alebo telo vo vnútri else.
- Prietok opúšťa blok if-else.
Vývojový diagram, ak je iné vyhlásenie v R

R – if-others statement
Podmienky a Ak vyhlásenia
Tu si ukážeme použitie logických podmienok v príkazoch if. Upravte hodnoty a podmienky podľa potreby pre naše špecifické požiadavky.
| Význam | Operátor | Príklad |
|---|---|---|
| Rovnaký | == | x == y |
| Nerovná sa | != | x != y |
| Väčší než | > | a> b |
| Menej ako | < | X |
| Väčšie alebo rovné | >= | x>= y |
| Menšie alebo rovné | <= | x <= y |
Funkcia Ifelse v programovaní R
R
vek salman khan
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'>))> }> |
>
>
ako čítať súbor csv v jave
Výkon
[1] '5 is less than 10'>
Tu vo vyššie uvedenom kóde sa najprv x inicializuje na 5, potom sa skontroluje podmienka if (x> 10) a výsledkom je nepravda. Flow vstúpi do bloku else a vypíše príkaz 5 je menší ako 10.
Funkcia Ifelse v programovaní R
R
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'>))> }> |
príklad triedy java
>
>
Výkon
[1] '5 is not equal to 10'>
Vnorený príkaz if-other v R
Príkazy if-else v R môžu byť vnorené dohromady, aby vytvorili skupinu príkazov a vyhodnotili výrazy na základe podmienok jeden po druhom, počnúc od vonkajšej podmienky po vnútornú po jednom. Príkaz if-else v rámci iného príkazu if-else v R lepšie odôvodňuje definíciu.
Syntax
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Funkcia Ifelse v programovaní R
R
# 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'>)> >}> }> |
jarný rámec
>
>
Výkon
[1] 'x is between 10 and 20'>
- V tomto príklade najprv definujeme premennú x s hodnotou 15.
- Potom použijeme vnorený príkaz if-else na kontrolu hodnoty x.
- Vonkajší príkaz if-else skontroluje, či je x menšie ako 10. Ak je, vypíšeme správu, že x je menšie ako 10. Ak x nie je menšie ako 10, prejdeme na vnorený príkaz if-else vnútri bloku else .
- Tento vnorený príkaz if-else skontroluje, či je x menšie ako 20. Ak je, vytlačíme správu x je medzi 10 a 20. Ak x nie je menšie ako 20, vypíšeme správu, že x je väčšie alebo rovné 20. Keďže x je 15, kód vypíše x je medzi 10 a 20.
Funkcia Ifelse v programovaní 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.'>)> }> |
príklady dfa
>
>
Výkon
[1] 'Congratulations, you are eligible for a scholarship!'>
- V tomto príklade najprv definujeme dve premenné, známky a príjem, ktoré reprezentujú známky a príjem študenta.
- Potom pomocou vnoreného príkazu if-else skontrolujeme, či má študent nárok na štipendium.
- Vonkajšie vyhlásenie if-else kontroluje, či sú známky študenta 80 alebo vyššie. Ak sú, prejdeme na vnorený príkaz if-else v bloku if. Tento vnorený výkaz if-else kontroluje, či je príjem študenta 30 000 alebo menej.
- Ak áno, vytlačíme správu Gratulujeme, máte nárok na štipendium! Ak je príjem študenta vyšší ako 30 000, vytlačíme správu Ľutujeme, váš príjem je príliš vysoký na to, aby ste získali nárok na štipendium. Ak sú známky študenta nižšie ako 80, vytlačíme správu Ľutujeme, vaše známky sú príliš nízke na to, aby ste mali nárok na štipendium.
- Toto vnorené vyhlásenie if-else možno rozšíriť tak, aby zahŕňalo ďalšie podmienky, ako je napríklad pobyt alebo stav zápisu, na určenie oprávnenosti na štipendium.