Avainero – jos muuten vs kytkin
Ohjelmoinnissa on päätöksentekorakenteita. Jos else ja kytkin ovat kaksi niistä. Lauseke koostuu arvoista, operaattoreista, vakioista jne. if else mahdollistaa lausekkeiden suorittamisen, jos annettu lauseke on tosi, tai valinnaisen lohkon suorittamisen, jos annettu lauseke on epätosi. Kytkintä käytetään sallimaan muuttujan tai lausekkeen arvon muuttaa ohjelman suorittamisen ohjausvirtaa monitiehaaran kautta. Jos ohjelmoija haluaa tarkistaa yksittäisen muuttujan arvon, hän voi käyttää switch-lausetta. Tässä artikkelissa käsitellään eroa if else- ja switchin välillä. Keskeinen ero if else:n ja switchin välillä on, että if else:ssä suorituslohko perustuu lausekkeen arviointiin if-lauseessa, kun taas switchissä suoritettavat lauseet riippuvat sille välitetystä yksittäisestä muuttujasta.
Mitä jos muuten?
Jos muuten sisältää kaksi lohkoa. Ne ovat jos ja muuten. Jos-lohko sisältää arvioitavan lausekkeen. Jos se on tosi, if-lohkon sisällä olevat lauseet suoritetaan. Jos ehto on epätosi, lauseet kuuluvat else-lohko suoritetaan. Ohjelmointikielet olettavat kaikki nollasta poikkeavat ja muut kuin nollat arvot tosiiksi. Nolla ja nolla katsotaan vääriksi. Jos ja else ovat avainsanoja. Siksi niitä ei voi käyttää tunnisteina.
Kuva 01: Ohjelma if else-lauseilla
Yllä olevan ohjelman mukaan luku on muuttuja, joka voi tallentaa kokonaislukuja. Se sisältää arvon 5. If-lohkossa lauseke tarkistetaan. Jos jäännös on 0 luvun nollalla jakamisen jälkeen, se tarkoittaa, että luku on parillinen. Jos jäännös on 1, niin luku on pariton. Numero 5 on pariton. Siksi else-lohko suoritetaan.
Mikä on kytkin?
Jos ohjelmoija haluaa tarkistaa yksittäisen muuttujan arvon, hän voi käyttää kytkintä. Se on monivalintalauseke. Kytkimessä voi olla monia tapauslauseita. Kun muuttuja välitetään kytkimelle, sitä verrataan kunkin tapauslausekkeen arvoon. Jos vastaava arvo löytyy, kyseisen tapauksen käskyt suoritetaan. Nämä lausunnot toteutuvat kunnes tapahtuu tauko. Jos case-lauseissa ei ole break-lauseita, suoritus tapahtuu switch-käskyn loppuun asti. Oletustapaus suoritetaan, jos mikään tapauksista ei ole tosi. Oletusarvo ei vaadi break-lausetta.
Kuva 02: Ohjelma kytkimellä
Yllä olevan ohjelman mukaan num1 ja num2 sisältävät kaksi kokonaislukuarvoa. Operaattori on hahmo. Se välitetään kytkimelle. Se tarkistetaan kaikilla tapausilmoituksilla. Hyväksytty operaattori on jako. Siksi jako lasketaan ja tulostetaan. Sitten suoritus katkeaa kytkimestä break-lauseen takia. Kun tauko saavutetaan, ohjaus siirtyy kytkimen jälkeen seuraavalle riville. Yleensä switch-käsky käyttää usein näppäimistökomentoa valitakseen yhden useista kirjainkokolausekkeista.
Mikä on samank altaisuus if else:n ja switchin välillä?
Sekä if else että switch ovat ohjelmoinnin päätöksentekorakenteita
Mitä eroa if else:n ja switchin välillä on?
jos muuten vs vaihtaa |
|
If else on ohjausrakenne, joka suorittaa lausekkeiden lohkon, jos ehto on tosi, ja suorittaa valinnaisen lohkon, jos ehto on epätosi. | Switch-käsky on valinnan ohjausmekanismin tyyppi, jota käytetään sallimaan muuttujan tai lausekkeen arvon muuttaa ohjelman suorittamisen ohjausvirtaa monitiehaaran kautta. |
Toteutus | |
In if else, joko if- tai else-lohko suoritetaan arvioidusta lausekkeesta riippuen. | Kytkin suorittaa tapauksen toisensa jälkeen, kunnes tauko saavutetaan tai kytkimen loppuun asti. |
Arviointi | |
If-lause laskee, kokonaislukuja, merkkejä, liukulukuja tai Boolen tyyppejä. | Switch-käsky arvioi merkkejä ja kokonaislukuja. |
Oletussuoritus | |
Jos if-lohkon ehto on epätosi, else-lohkon sisällä olevat lauseet suoritetaan. | Kytkimessä, jos mikään kirjainkokolausekkeista ei täsmää, oletuskäskyt suoritetaan. |
Testaus | |
Jos muuten tarkista yhtäläisyys ja loogiset lausekkeet. | Kytkin tarkistaa tasa-arvon. |
Yhteenveto – jos muuten vs kytkin
Kaksi ohjelmoinnin päätöksentekorakennetta ovat if else ja switch. If else -lause on ehdollinen lauseke, joka suorittaa joukon lauseita riippuen siitä, onko ehto tosi vai epätosi. Kytkimellä voidaan tarkistaa yksi muuttuja. Ero if else:n ja switchin välillä on siinä, että if else-lausekkeen suorituslohko perustuu if-lauseen arviointiin, kun taas switch-käsky valitsee suoritettavat lauseet yksittäisen muuttujan mukaan, joka välitetään sille.