Suositeltava, 2024

Toimituksen Valinta

Ero välillä jos-muut ja kytkin

"If-else" ja "switch" ovat molemmat valintaraportteja. Valintaselitykset, siirtävät ohjelman virtauksen tiettyihin lauseiden lohkoihin perustuen siihen, onko ehto "tosi" tai "väärä". Perusero if-other- ja switch-lauseiden välillä on, että if-other-lauseke ”valitsee lausuntojen suorituksen perustuen lausekkeen arviointiin, jos lausunnot”. Kytkentälausunnot “valitsee usein käskyön perustuvan lausunnon suorituksen”.

Vertailukaavio

Vertailun perusteettai muutenvaihtaa
perustiedotMikä lausunto suoritetaan riippuu lausekkeen sisällä olevasta lausekkeesta.Käyttäjä päättää, mikä lause suoritetaan.
Ilmaisujos-other-lause käyttää useita lausuntoja useisiin valintoihin.kytkinlausunto käyttää yksittäistä lauseketta useille valinnoille.
Testausif-else lausunto testi tasa-arvon sekä loogisen ilmaisun osalta.Vaihda lausekkeen testi vain tasa-arvon puolesta.
arviointijos lausunto arvioi kokonaislukua, merkkiä, osoitinta tai kelluvaa pistettä tai boolean tyyppiä.kytkinlausunto arvioi vain merkin tai kokonaisluvun arvon.
Toteutuksen järjestysJoko jos lausunto suoritetaan tai muutoin lausunto suoritetaan.kytkinlausunto suorittaa yhden tapauksen toisensa jälkeen, kunnes taukoilmoitus ilmestyy tai kytkinlausuman loppu on saavutettu.
OletusarvoJos oletus on väärä, jos oletus on väärä, toinen oletus suoritetaan oletusarvoisesti, jos se on luotu.Jos kytkentälausekkeiden sisällä oleva ehto ei vastaa yhtään tapausta, oletuksena oletuslausekkeet suoritetaan, jos ne luodaan.
editointiJos-to-lausetta on vaikea muokata, jos käytetään sisäkkäistä lausuntoa.Kytkentäkoteloita on helppo muokata, koska ne tunnistetaan helposti.

Määritelmä jos-muu

Jos-muut lausunnot kuuluvat OOP: n valintaraportteihin. Jos-to-lausuntojen yleinen muoto on seuraava

 jos (lauseke) {lausunto (t)} muu {lausunto (t)} 

missä "jos" ja "muut" ovat avainsanoja, ja lausunnot voivat olla yksittäisiä lausuntoja tai lauseiden lohkoja. Ilmaisu arvioi olevan "totta" minkä tahansa ei-nolla-arvon osalta ja nollaa se arvioidaan olevan "väärä".
Ilmaus, jos lauseke voi sisältää kokonaislukua, merkkiä, osoitinta, kelluvaa pistettä tai se voi olla boolen tyyppinen. Muu lausunto on valinnainen if-else-lausunnossa. Jos lauseke palauttaa totta, lauseet, jos lauseke suoritetaan, ja jos se palauttaa vääriä, muissa lausunnoissa olevat lausunnot suoritetaan, ja jos jokin muu ilmoitus ei ole luotu, mitään toimintoa ei suoriteta, ja ohjelman ohjaus hyppää ulos jos-muu-ilmoituksen.

Annamme meille esimerkin.

 int i = 45, j = 34; jos (i == 45 & j == 34) {cout << "i jyou valitse tumma choklaatti"; tauko; tapaus 2: cout << "valitset karkkia"; tauko; tapaus 3: cout << "valitset lollypopin"; tauko; . . oletuksena cout << "et valitse mitään"; } 

Tällöin "i" -arvo päättää, mikä tapaus on suoritettava, jos käyttäjä antaa arvon "i" muu kuin 1, 2 tai 3, niin oletusarvo suoritetaan.

Tärkeimmät erot jos-muut ja kytkin välillä

  1. Ilmentäminen sisällä, jos lausunto päättää, suoritetaanko lauseita, jos lohko tai muu lohko on. Toisaalta lausekkeen sisällä oleva kytkentälauseke päättää, mitä tapausta suoritetaan.
  2. Sinulla voi olla useita, jos lausunto moninkertaisista lausunnoista. Kytkimessä on vain yksi lauseke useille valinnoille.
  3. Jos-esle-lausunto tarkistaa tasa-arvon ja loogisen ilmaisun. Toisaalta vaihda tarkastukset vain tasa-arvoon.
  4. Jos lauseke arvioi kokonaislukua, merkkiä, osoitinta tai kelluvaa pistettä tai boolean tyyppiä. Toisaalta kytkinlausunto arvioi vain merkin tai kokonaisluvun tietotyypin.
  5. Suorituksen sekvenssi on kuin jompikumpi lausunto, jos lohko suorittaa tai lausunnot muussa lohkolausumassa suoritetaan. Toisaalta kytkentälausekkeessa oleva lauseke päättää, mitä tapausta suoritetaan, ja jos et käytä taukoilmoitusta jokaisen tapauksen jälkeen, se suoritetaan kytkinlausuman loppuun asti.
  6. Jos lauseke sisällä, jos kääntyy ulos, on väärä, lausekkeen sisällä oleva muu lohko toteutetaan. Jos lausekkeen sisällä oleva lauseke osoittautuu vääräksi, suoritetaan oletuslausunnot.
  7. Jos-to-lausuntoja on vaikea muokata, koska on vaikeaa jäljittää, missä korjaus tarvitaan. Toisaalta on helppo muokata kytkinlausumia, koska ne ovat helposti jäljitettävissä.

johtopäätös:

Kytkentälauseketta on helppo muokata, koska se on luonut erilliset tapaukset eri lausekkeille, kun taas sisäkkäisissä lausekkeissa on vaikea tunnistaa muokattavia lauseita.

Top