Avainten ero - jos muuten vaihtavat
Ohjelmoinnissa on päätöksentekorakenteita. Jos muu ja kytkin ovat kaksi niistä. Lauseke koostuu arvoista, operaattoreista, vakioista jne. Jos muu ehto sallii lausekelohkon suorittamisen, jos annettu lauseke on tosi, tai suorittaa valinnaisen lohkon, jos annettu lauseke on väärä. Kytkimen avulla muuttujan tai lausekkeen arvo voi muuttaa ohjelman suorituksen ohjausvirtaa monitiehaaran kautta. Jos ohjelmoija haluaa tarkistaa yhden muuttujan arvon, hän voi käyttää kytkinlauseketta. Tämä artikkeli käsittelee eroa jos muu ja vaihtaa. Tärkein ero if: n ja switchin välillä on se, että jos muuten, suorituslohko perustuu if-lauseen lausekkeen arviointiin, kun taas switchissä suoritettavat lauseet riippuvat sille välitetystä yksittäisestä muuttujasta.
SISÄLLYS
1. Yleiskatsaus ja avainerot
2. Mikä on jos muu
3. Mikä on kytkin
4. Jos yhtäläisyydet ovat muuten ja kytkimen välillä
5. Vertailu vierekkäin - jos muu vs kytkin taulukkomuodossa
6. Yhteenveto
Entä jos muu?
Jos muu sisältää kaksi lohkoa. Ne ovat jos ja muuta. Jos-lohko sisältää arvioitavan lausekkeen. Jos se on totta, if-lohkon sisällä olevat lauseet suoritetaan. Jos ehto on väärä, niin lauseet kuuluvat muuhun lohko suoritetaan. Ohjelmointikielet ottavat kaikki nollasta poikkeavat ja ei-nolla-arvot tosi. Nollaa ja nollaa pidetään väärinä. Jos ja muut ovat avainsanoja. Siksi niitä ei voida käyttää tunnisteina.
Kuva 01: Ohjelma jos muu-lauseilla
Yllä olevan ohjelman mukaan luku on muuttuja, joka voi tallentaa kokonaislukuja. Se sisältää arvon 5. Jos-lohkossa lauseke tarkistetaan. Jos loppuosa on 0, kun luku on jaettu nollalla, tämä tarkoittaa, että luku on parillinen. Jos loppuosa on 1, luku on pariton. Numero 5 on pariton. Siksi toinen lohko suoritetaan.
Mikä on kytkin?
Jos ohjelmoija haluaa tarkistaa yhden muuttujan arvon, hän voi käyttää kytkintä. Se on monivalintalauseke. Kytkimellä voi olla monia tapauslausekkeita. Kun muuttuja välitetään kytkimelle, sitä verrataan kunkin tapauslausekkeen arvoon. Jos vastaava arvo löytyy, kyseisen tapauksen lausekkeet suoritetaan. Nuo lausunnot suoritetaan, kunnes tapahtuu tauko. Jos tapauslausekkeissa ei ole katkoslausekkeita, suoritus tapahtuu kytkinlausekkeen loppuun asti. Oletustapaus suoritetaan, jos mikään tapauksista ei ole totta. Oletus ei vaadi lauseketta.
Kuva 02: Ohjelma kytkimellä
Yllä olevan ohjelman mukaan numerot1 ja num2 sisältävät kaksi kokonaislukuarvoa. Operaattori on merkki. Se välitetään kytkimelle. Se tarkistetaan kaikkien tapauslausekkeiden kanssa. Hyväksytty operaattori on jako. Siksi jako lasketaan ja tulostetaan. Sitten suoritus menee kytkimestä katkeamisen vuoksi. Kun tauko saavutetaan, ohjaus siirtyy seuraavalle riville kytkimen jälkeen. Yleensä switch-lause käyttää usein näppäimistökomentoa valitaksesi yhden useista tapauslausekkeista.
Mikä on yhtäläisyys jos muuta ja vaihtaa?
Sekä muut että kytkimet ovat päätöksentekorakenteita ohjelmoinnissa
Mikä on ero jos muun ja vaihdon välillä?
Erilainen artikkeli keskellä taulukkoa
jos muu vs kytkin |
|
Jos muu on ohjausrakenne, joka suorittaa lauseen lohkon, jos ehto on tosi, ja suorittaa valinnaisen lohkon, jos ehto on väärä. | Kytkinlauseke on eräänlainen valinnanohjausmekanismi, jota käytetään muuttujan tai lausekkeen arvon sallimiseksi muuttaa ohjelman suorituksen ohjausvirtaa monitiehaaran kautta. |
Suoritus | |
Jos muussa tapauksessa joko if-lohko tai muu lohko suoritetaan arvioidun lausekkeen mukaan. | Kytkin suorittaa yhden tapauksen peräkkäin, kunnes tauko on saavutettu tai kytkimen loppuun asti. |
Arviointi | |
If-lause arvioi kokonaislukuja, merkkejä, liukuluku- tai loogiset tyypit. | Kytkinlauseke arvioi merkit ja kokonaisluvut. |
Oletustoiminto | |
Jos ehto jos lohko on väärä, toisen lohkon sisällä olevat lauseet suoritetaan. | Jos mikään tapauslauseke ei vastaa toisiaan, oletuslausekkeet suoritetaan. |
Testaus | |
Jos muuten tarkista tasa-arvo ja loogiset lausekkeet. | Kytkin tarkistaa tasa-arvon. |
Yhteenveto - jos muu vs kytkin
Kaksi päätöksentekorakennetta ohjelmoinnissa ovat muuten ja vaihda. If else -lauseke on ehdollinen käsky, se suorittaa joukon lauseita riippuen siitä, onko ehto tosi vai väärä. Kytkintä voidaan käyttää yhden muuttujan tarkistamiseen. Ero if else: n ja switchin välillä on se, että jos muuten suorituslohko perustuu lausekkeen if lausekkeen arviointiin, kun taas switch-lause valitsee suoritettavat käskyt sille välitetyn yksittäisen muuttujan mukaan.