Sammenligningstabel
Grunnlag for sammenligning | if-else | bytte om |
---|---|---|
grunn~~POS=TRUNC | Hvilken uttalelse vil bli utført, avhenger av utgangen av uttrykket innenfor if-setningen. | Hvilken uttalelse vil bli utført, er avgjort av brukeren. |
Uttrykk | if-else-setningen bruker flere setninger for flere valg. | bytte setning bruker enkelt uttrykk for flere valg. |
testing | if-else setningstest for likestilling, samt for logisk uttrykk. | bytt utsagnstest bare for likestilling. |
evaluering | hvis setningen evaluerer heltall, karakter, peker eller flytende punkt eller boolsk type. | bytteoppsett evaluerer bare tegn eller heltall verdi. |
Sequence of Execution | Enten hvis setningen blir utført eller ellers er setningen utført. | bryteretningen utfører en sak etter hverandre til en pauseoppgave vises eller slutten av bryteretningen er nådd. |
Standard utførelse | Hvis tilstanden inne hvis setningene er falske, blir ellers setningen som standard utført hvis den er opprettet. | Hvis tilstanden innenfor bryteretningene ikke stemmer overens med noen av tilfellene, blir standardoppsetningene utført dersom det opprettes. |
redigering | Det er vanskelig å redigere if-else-setningen, hvis den nestede if-else-setningen brukes. | Det er enkelt å redigere bryter tilfeller som de er gjenkjent enkelt. |
Definisjon av if-else
If-else-setningene tilhører utvalgserklæringer i OOP. Den generelle formen for if-else-setningene er som følger
hvis (uttrykk) {setning (er)} annet {setning (er)}
hvor "hvis" og "annet" er søkeordene, og uttalelsene kan være en enkelt setning eller en blokk med uttalelser. Uttrykket evaluerer å være "sant" for noen ikke-null-verdi, og for null vurderes det å være "false".
Uttrykket i hvis setning kan inneholde et heltall, tegn, peker, flytpunkt eller det kan være en boolsk type. Ellers erklæringen er valgfri i en if-else-setning. Hvis uttrykket returnerer sant, blir setningene i hvis setningen utført, og hvis den returnerer falsk, blir setningene i andre setningen utført, og i tilfelle en annen setning er en ikke opprettet, utføres ingen handling, og kontrollen av programmet hopper ut av en if-else uttalelse.
Lar oss forstå med et eksempel.
int i = 45, j = 34; hvis (i == 45 & j == 34) {cout << "jeg velger du mørk choclate"; gå i stykker; tilfelle 2: cout << "du velger godteri"; gå i stykker; tilfelle 3: cout << "du velger lollypop"; gå i stykker; . . standard cout << "du velger ingenting"; }
Her bestemmer verdien av "jeg" hvilket tilfelle som skal utføres, hvis en bruker gir verdien av "i" annet enn 1, 2 eller 3, blir standard saken utført.
Viktige forskjeller mellom if-else og switch
- Uttrykk innenfor hvis setningen bestemmer om å utføre uttalelsene innenfor hvis blokk eller under annet blokkerer. På den annen side bestemmer uttrykk i bryteretningen hvilket tilfelle som skal utføres.
- Du kan ha flere hvis setning for flere valg av setninger. I bryteren har du bare ett uttrykk for flere valg.
- If-esle-setningen kontrollerer likestilling og logisk uttrykk. På den annen side, bytt sjekk bare for likestilling.
- If-setningen evaluerer heltall, karakter, peker eller flytende punkttype eller boolsk type. På den annen side evaluerer omstillingsoppsett bare karakter eller et heltall datatype.
- Sequence of execution er som enten uttalelse under hvis blokk vil utføre eller erklæringer under annet blokk-setning vil utføre. På den annen side bestemmer uttrykket i bryteretningen hvilket tilfelle som skal utføres, og hvis du ikke bruker en pauseoppgave etter hvert tilfelle, vil den utføre til slutten av bryteroppstillingen.
- Hvis uttrykk innenfor hvis slå ut for å være falsk, vil setningen i andre blokk bli utført. Hvis uttrykk i bryteretningen viser seg å være feil, blir standard setninger utført.
- Det er vanskelig å redigere if-else setninger som det er kjedelig å spore hvor korrigeringen er nødvendig. På den annen side er det enkelt å redigere bryteretninger som de er lette å spore.
Konklusjon:
Bryteroppstillingen er enkel å redigere ettersom den har opprettet de separate tilfellene for forskjellige setninger, mens det i nestede if-else-setninger blir vanskelig å identifisere uttalelsene som skal redigeres.