Johdatus If Else -julkaisuun R

If-else-käsky on ehdollinen rakenne, jossa lauseiden suorittamisjärjestys päättää ehdon perusteella. Oletetaan, että reaaliaikainen esimerkki, jos sataa, sitten sateenvarjoa tarvitaan, jos tentti läpäistään seuraavalle luokalle, jota ei ylennetä jne. Tässä aiheessa aiomme oppia If Else Statementista R.

Jos ehto on totta, niin kaikki lauseet, jotka esiintyvät rungossa, jos ne toteutetaan, muuten (jos ehto on väärä) kaikki lauseet, jotka esiintyvät muun suoritetussa kappaleessa.

If-lauseen syntaksi

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

Jos olosuhteet ovat totta, niin kaikki kehon sisällä olevat lauseet suoritetaan, muuten mitään ei suoriteta (ei lähtöä). Cond on ehto, joka voi olla numeerinen tai looginen vektori. Koko numeerinen vektori on TOSI, paitsi nolla, ja ottaa loogisen vektorin, joka on TOSI tai FALSE-vektori.

If-lauseen vuokaavio -

Kuinka if-lause toimii?

Katsotaanpa joitain esimerkkejä if-lauseesta

Esimerkki # 1

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

Yllä olevan koodin lähtö

Yllä olevassa koodissa se tarkistaa, onko no suurempi kuin nolla, jos totta, tulosta sitten ”Numero on positiivinen”, muuten ei mitään.

Kuten yllä olevassa koodissa, jos no ei ole suurempi kuin nolla, mitään ei suoriteta, mutta jos meidän on suoritettava tai suoritettava rauhoittava, voimme toisen kehon.

Jos muut-lauseen syntaksi

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

Jos cond on totta, niin kaikki kehon sisällä olevat lauseet suoritetaan, muuten, jos cond on väärä, kaikki toisen kappaleen sisällä olevat lauseet suoritetaan.

Tärkeä huomautus tässä on, että muuten pitäisi olla samalla rivillä kuin jos lause lausunnon sulkemiseen.

If-else-lauseen vuokaavio

Esimerkki 2

R-koodiesimerkki nähdäksesi kuinka if-else-käsky toimii ilman arvoa = 10

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

Yllä olevan koodin lähtö

Esimerkki 3

R-koodiesimerkki nähdäksesi kuinka if-else-käsky toimii ilman arvoa = -10

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

Yllä olevan koodin lähtö

Esimerkki 4

Yllä oleva R-koodi voidaan kirjoittaa uudelleen kolmiosaisena operaattorina

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

If-else if -lause

Jos ei vain yhtä ehtoa, jos useita tarkistettavia ehtoja on perustuttava tiettyyn ehtoon tiettyyn suoritettavaan lauseeseen tai käskyihin, niin if-else if -käskyä voidaan käyttää.

If-else if -käskyn syntaksi

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

If-käsky tarkistaa ehdon, mutta jos useamman kuin yhden tai muun ehdon on tarkistettava vaihtoehdon ehdot, voidaan tarkistaa muulla if-lauseella. Kaikista ehdoista vain yksi ehto toteutuu, joten vain yksi käsky suoritetaan.

Esimerkki 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 ")

Yllä olevan koodin lähtö

Sisäinen, jos lausunto

If-käskyssä voi olla toinen if-käsky tai edes if-else sen sisällä, sitä kutsutaan sisäkkäiseksi if-lauseeksi ja ei vain if-muodossa, myös muu osa voi olla sisäkkäinen, jos myös sisäkkäinen if-else-käsky.

R-koodiesimerkki, jossa ensin tarkistetaan onko ei positiivinen vai ei ja jos ei on positiivinen, tarkistetaan onko ei tasainen vai ei. Esimerkiksi, otamme arvon no arvoksi 6, joten no on positiivinen.

Esimerkki 6

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

Yllä olevan koodin lähtö

Lähtö, jos ei = 5

Joten tulostuksessa näytetään vain luku on positiivinen.

Seuraavaksi näemme joitain R-ohjelman esimerkkejä if-else-käskyllä, ensin kirjoitamme ohjelman tulostamaan isomman no.

Esimerkki # 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 ")
)

Yllä olevan koodin lähtö

Esimerkki 8

Ohjelmoi merkkien hyväksyminen ja koodin näyttäminen ikään kuin merkki olisi välillä 100–80, sitten luokka A, muuten, jos merkki välillä 80–50, sitten B, muuten luokka C.

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")
)

Yllä olevan koodin lähtö

Esimerkki 9

Ohjelma sen tarkistamiseksi, onko kirjoitusmerkki merkitty isoilla vai pienillä kirjaimilla.

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 ")
)

Yllä olevan koodin lähtö

Johtopäätös - Jos muu lausunto R

If-else-käsky on ehdollinen rakenne, jossa lauseiden suorittamisjärjestys päättää ehdon perusteella. Jos lauseessa, jos cond on totta, kaikki kehon sisällä olevat lauseet suoritetaan, muuten mitään ei suoriteta (ei lähtöä). Cond on ehto, joka voi olla numeerinen tai looginen vektori. Jos muu-lause, jos ehto on totta, kaikki kehon sisällä olevat lauseet suoritetaan, muussa tapauksessa, jos lause on väärä, kaikki muun kappaleen sisällä olevat lauseet suoritetaan.

If-else if -käskyä käytettiin useiden ehtojen tarkistamiseen. If-käskyllä ​​voi olla toinen if-lause tai edes jos - muussa sen sisällä tai ja toisella voi olla toisen if-else-käskyn sisällä, sitä kutsutaan nested if -käskyksi.

Suositellut artikkelit

Tämä on opas If Else Statementiin R. Tässä keskustelemme R-koodiesimerkkeistä nähdäksemme, kuinka if-lause toimii ohjelmien ja tuotoksien kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Jos muu lausunto Pythonissa
  2. Jos muu asia, lausunto C: ssä
  3. C # jos lausunto
  4. Tableau IF -lausunto

Luokka: