Anbefalt, 2024

Redaksjonens

Forskjell mellom if-else og bytte

"If-else" og "switch" er begge valguttalelser. Seleksjonsuttrykkene overfører strømmen av programmet til den spesifikke blokk med setninger basert på om tilstanden er "sann" eller "falsk". Den grunnleggende forskjellen mellom if-else og switch statements er at if-else-setningen "velger utførelsen av uttalelsene basert på evalueringen av uttrykket i hvis setninger". Bryter utsagnene "velger utførelsen av setningen ofte basert på en tastaturkommando".

Sammenligningstabel

Grunnlag for sammenligningif-elsebytte om
grunn~~POS=TRUNCHvilken uttalelse vil bli utført, avhenger av utgangen av uttrykket innenfor if-setningen.Hvilken uttalelse vil bli utført, er avgjort av brukeren.
Uttrykkif-else-setningen bruker flere setninger for flere valg.bytte setning bruker enkelt uttrykk for flere valg.
testingif-else setningstest for likestilling, samt for logisk uttrykk.bytt utsagnstest bare for likestilling.
evalueringhvis setningen evaluerer heltall, karakter, peker eller flytende punkt eller boolsk type.bytteoppsett evaluerer bare tegn eller heltall verdi.
Sequence of ExecutionEnten 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ørelseHvis 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.
redigeringDet 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

  1. 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.
  2. Du kan ha flere hvis setning for flere valg av setninger. I bryteren har du bare ett uttrykk for flere valg.
  3. If-esle-setningen kontrollerer likestilling og logisk uttrykk. På den annen side, bytt sjekk bare for likestilling.
  4. If-setningen evaluerer heltall, karakter, peker eller flytende punkttype eller boolsk type. På den annen side evaluerer omstillingsoppsett bare karakter eller et heltall datatype.
  5. 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.
  6. 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.
  7. 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.

Top