Soovitatav, 2020

Toimetaja Valik

Erinevus, kui see on teisiti ja lüliti

Mõlemad valikud on “If-else” ja “switch”. Valikuavaldused edastavad programmi voolu konkreetsele avalduste plokile, tuginedes sellele, kas tingimus on „tõene” või „vale”. Põhiline erinevus if-other ja switchi avalduste vahel on see, et if-else avaldus „valib avalduste täitmise, lähtudes avalduse hindamisest, kui avaldused”. Lülitusdeklaratsioonid „valivad sageli avalduse täitmise klaviatuurikäsu alusel”.

Võrdluskaart

Võrdluse aluskui-muidulüliti
PõhilineMilline avaldus täidetakse sõltuvalt väljendi väljundist, kui avaldus.Milline avaldus täidetakse kasutaja poolt.
Väljendif-else avaldus kasutab mitme valiku puhul mitmekordset avaldust.lüliti avaldus kasutab mitme valiku puhul ühte väljendit.
Testimineif-else avaldus võrdsuse võrdlemiseks ja loogiliseks väljenduseks.vahetage avalduse test ainult võrdsuse nimel.
Hindaminekui avaldus hindab täisarvu, märki, kursorit või ujuva punkti tüüpi või boole tüüpi.lüliti avaldus hindab ainult tähemärki või täisarvu väärtust.
Täitmise järjekordKas siis, kui avaldus täidetakse või kui avaldus täidetakse.lüliti avaldus täidab ühe juhtumi teise järel, kuni ilmub katkestusavaldus või kui lüliti avaldus on lõppenud.
Vaikimisi teostamineKui sättes sisalduv tingimus on vale, siis täidetakse vaikimisi muu avaldus, kui see on loodud.Kui lüliti väljavõtete sisemine tingimus ei vasta ühelegi juhtumile, täidetakse juhul, kui see on loodud.
RedigeerimineKui on kasutatud nested if-else'i avaldust, on raske muuta if-else'i avaldust.Vahetusseadmeid on lihtne redigeerida, kuna neid on lihtne tuvastada.

Kui-muu määratlus

If-other avaldused kuuluvad valikuavaldustesse OOP-s. If-other avalduste üldine vorm on järgmine

 kui (väljend) {avaldus (t)} muu {avaldus (ed)} 

kus “if” ja “muu” on märksõnad ja avaldused võivad olla üksikud avaldused või avalduste plokid. Väljendit hinnatakse mis tahes nulliväärtuse jaoks „tõeks“ ja nulliga hinnatakse seda “valeks”.
Väljend, kui avaldus võib sisaldada täisarvu, märki, kursorit, ujuvpunkti või see võib olla boole tüüpi. Muu avaldus on vabatahtlik, kui muudes avaldustes. Kui väljend väljendab tõsi, täidetakse avaldused, kui avaldus täidetakse, ja kui see tagastab vale avaldused sees teises avalduses, ja juhul, kui muu avaldus ei ole loodud, ei toimu ühtegi toimingut ja programmi juhtimine hüppab välja muu kui avaldus.

Võimaldab meil näite abil aru saada.

 int i = 45, j = 34; kui (i == 45 & j == 34) {cout << "i jy sa valisid tumeda šokolaadi"; murda; juhtum 2: cout << "valite kommid"; murda; juhtum 3: cout << "valite lollypopi"; murda; . . default cout << "valite midagi"; } 

Siin otsustab "i", milline juhtum tuleb teostada, kui kasutaja annab väärtuse "i" peale 1, 2 või 3, siis täidetakse vaikimisi juhtum.

Peamised erinevused, kui see on teisiti ja lüliti

  1. Väljendus sees, kui avaldus otsustab, kas blokeerida või muul kujul blokeerida, kas avaldused täidetakse. Teisest küljest otsustab lüliti väljavõtte väljendus, milline juhtum peaks toimuma.
  2. Sul võib olla mitu, kui avaldus mitme avalduse kohta. Lülitusel on teil ainult üks väljend mitme valiku jaoks.
  3. If-esle avaldus kontrollib nii võrdsust kui ka loogilist väljendust. Teisest küljest vahetage kontrolli ainult võrdsuse nimel.
  4. Kui avaldus hindab täisarvu, märki, kursorit või ujuva punkti tüüpi või boole tüüpi. Teisest küljest hindab lüliti avaldus ainult tähemärki või täisarvu andmetüüpi.
  5. Täitmise järjekord on nagu ükskõik milline avaldus, kui plokk täidab või avaldused allpool blokeeritakse. Teisest küljest otsustab lülitusdeklaratsioonis väljend, milline juhtum peaks täitma ja kui te ei rakenda katkestusavaldust pärast iga juhtumit, siis see käivitub kuni lüliti avalduse lõpuni.
  6. Kui väljund on sees, kui väljalülitamine on vale, siis täidetakse muu sisemise lause lause. Kui ekspressioon lüliti avaldusest osutub valeks, siis täidetakse vaikimisi avaldused.
  7. Kui on-teisi avaldusi on raske redigeerida, on korrektsiooni nõudmise jälgimine tüütu. Teisest küljest on lihtne muuta lüliti avaldusi, kuna neid on kerge jälgida.

Järeldus:

Lülitusdeklaratsiooni on lihtne redigeerida, kuna see on loonud eraldi juhtumid erinevate avalduste jaoks, samas kui sisestatud if-other-avaldustes muutub muutmisele kuuluvate avalduste tuvastamine raskeks.

Top