The jos-lausunto Pelkästään ohjelmointikielessä kertoo meille, että jos ehto on tosi, se suorittaa lausekkeen ja jos ehto on epätosi, se ei suorita. Mutta entä jos haluamme tehdä jotain muuta, jos ehto on väärä? Täältä tulee R Ohjelmointikieli muu lausunto . Voimme käyttää else-lausetta if-lauseen kanssa koodilohkon suorittamiseen, kun ehto on epätosi.
If-else-lauseen syntaksi R-kielellä
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
jos-else lause R:ssä
If-else-lauseiden työskentely R-ohjelmoinnissa
- Ohjaus putoaa jos-lohkoon.
- Virtaus hyppää tilaan.
- Kunto testattu.
- Jos ehto on tosi, siirry vaiheeseen 4.
- Jos ehto antaa epätosi, siirry vaiheeseen 5.
- Jos-lohko tai jos:n sisällä oleva runko suoritetaan.
- Muu-lohko tai muussa oleva kappale suoritetaan.
- Flow poistuu jos-else-lohkosta.
Vuokaavio if-else -lause R:ssä

R – jos-else lause
Ehdot ja If-lausunnot
Tässä näytämme loogisten ehtojen käytön if-lauseissa. Säädä arvoja ja ehtoja tarpeen mukaan erityisvaatimustemme mukaan.
| Merkitys | Operaattori | Esimerkki |
|---|---|---|
| Yhtä suuri | == | x == y |
| Ei tasa-arvoinen | != | x != y |
| Suurempi kuin | > | a> b |
| Vähemmän kuin | < | x |
| Suurempi tai yhtä suuri kuin | >= | x>= y |
| Pienempi kuin tai yhtä suuri kuin | <= | x <= y |
Ifelse-toiminto R-ohjelmoinnissa
R
binääripuu javassa
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'>))> }> |
>
shell-skriptin tekeminen suoritettavaksi
>
Lähtö
[1] '5 is less than 10'>
Tässä yllä olevassa koodissa Ensinnäkin x alustetaan arvoon 5, sitten tarkistetaan jos-ehto (x> 10), ja se antaa epätosi. Flow siirtyy else-lohkoon ja tulostaa lauseen 5 on pienempi kuin 10.
Ifelse-toiminto R-ohjelmoinnissa
R
java-esiintymä
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'>))> }> |
>
>
Lähtö
[1] '5 is not equal to 10'>
Sisäkkäinen if-else-lause R:ssä
R:n if-else-lausekkeet voidaan upottaa yhteen lauseryhmän muodostamiseksi ja arvioida lausekkeita ehtojen perusteella yksitellen alkaen ulkoisesta ehdosta sisempään yksitellen. Jos-else-lause toisen if-else-lauseen sisällä R:ssä oikeuttaa määritelmän paremmin.
Syntaksi
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Ifelse-toiminto R-ohjelmoinnissa
R
javascript silmukalle
# 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'>)> >}> }> |
>
>
attribuuttivirhe python
Lähtö
[1] 'x is between 10 and 20'>
- Tässä esimerkissä määritetään ensin muuttuja x, jonka arvo on 15.
- Sitten käytämme sisäkkäistä if-else-lausetta tarkistaaksemme x:n arvon.
- Ulompi if-else-käsky tarkistaa, onko x pienempi kuin 10. Jos on, tulostamme viestin x on pienempi kuin 10. Jos x ei ole pienempi kuin 10, siirrymme else-lohkon sisäkkäiseen if-else-käskyyn. .
- Tämä sisäkkäinen if-else-lause tarkistaa, onko x pienempi kuin 20. Jos on, tulostamme viestin x on välillä 10 ja 20. Jos x ei ole pienempi kuin 20, tulostetaan viesti x on suurempi tai yhtä suuri kuin 20. Koska x on 15, koodi tulostaa x:n olevan 10 ja 20 välillä.
Ifelse-toiminto R-ohjelmoinnissa
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.'>)> }> |
>
>
Lähtö
[1] 'Congratulations, you are eligible for a scholarship!'>
- Tässä esimerkissä määritämme ensin kaksi muuttujaa, arvosanat ja tulot, jotka edustavat opiskelijan arvosanoja ja tuloja.
- Sitten käytämme sisäkkäisiä if-else-lauseita tarkistaaksemme, onko opiskelija oikeutettu stipendiin.
- Ulompi jos-else-lause tarkistaa, ovatko opiskelijan arvosanat 80 tai sitä korkeammat. Jos ne ovat, siirrymme sisäkkäiseen if-else-käskyyn if-lohkon sisällä. Tämä sisäkkäinen jos-else -lausunto tarkistaa, ovatko opiskelijan tulot 30 000 tai vähemmän.
- Jos on, tulostamme viestin Onnittelut, olet oikeutettu stipendiin! Jos opiskelijan tulot ovat yli 30 000, tulostamme viestin Anteeksi, tulosi ovat liian korkeat stipendin saamiseksi. Jos opiskelijan arvosanat ovat alle 80, tulostamme viestin Anteeksi, arvosanasi ovat liian alhaiset stipendin saamiseksi.
- Tätä sisäkkäistä if-else -lauseketta voidaan laajentaa sisältämään lisäehdot, kuten asuinpaikan tai ilmoittautumistilan, stipendin kelpoisuuden määrittämiseksi.