Forskjell mellom hvis-annet og bryter

Forfatter: Laura McKinney
Opprettelsesdato: 3 April 2021
Oppdater Dato: 1 Kan 2024
Anonim
Ремонт на балконе  Ошибки монтажа теплого пола. #37
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37

Innhold


“If-else” og “switch” er begge valguttalelser. Valgsetningene overfører flyten av programmet til den spesielle blokken med uttalelser basert på om tilstanden er "sann" eller "usann". Den grunnleggende forskjellen mellom uttalelser om ellers og bytte er at uttalelsen om ellers "velger utførelsen av utsagnene basert på evaluering av uttrykket i uttalelser". Bryterutsagnene "velger utførelsen av utsagnet ofte basert på en tastaturkommando".

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningif-elsebytte om
grunn~~POS=TRUNCHvilken uttalelse som skal utføres, avhenger av utskriften til uttrykket inne i setningen.Hvilken uttalelse som skal utføres avgjøres av brukeren.
Uttrykkif-else uttalelse bruker flere utsagn for flere valg.switch statement bruker enkeltuttrykk for flere valg.
testinguttalelsestest for annet, for likeverd, så vel som for logisk uttrykk.bytte uttalelsestest bare for likhet.
evalueringhvis setningen evaluerer heltal, karakter, peker eller flytende punkt type eller boolsk type.bytteerklæring vurderer bare tegn- eller heltalverdi.
Sekvens av henrettelseEnten om uttalelse vil bli utført eller ellers uttalelse utføres.bytteerklæring kjør ett tilfelle etter det andre inntil en pauseerklæring vises eller slutten av brytererklæringen er nådd.
Standard utførelseHvis tilstanden inne i hvis uttalelser er falsk, blir standardinnstillingen som standard utført hvis den opprettes.Hvis tilstanden i brytererklæringer ikke stemmer overens med noen av tilfellene, blir standarduttalelsene for den for eksempel kjørt hvis de opprettes.
redigeringDet er vanskelig å redigere if-else-setningen, hvis den nestede if-else-setningen brukes.Det er enkelt å redigere byttesaker som, de gjenkjennes enkelt.

Definisjon av if-else

Uttalelsene om ikke annet hører til uttalelsesuttalelser i OOP. Den generelle formen for uttalelsene om ellers er som følger


if (uttrykk) {uttalelse (r)} annet {utsagn (er)}

der “hvis” og “annet” er nøkkelordene, og utsagnene kan være en enkelt uttalelse eller en blokk med uttalelser. Uttrykket evaluerer å være "sant" for enhver verdi som ikke er null, og for null vurderer det å være "usant".
Uttrykket i if-setningen kan inneholde et heltall, tegn, peker, flytende punkt, eller det kan være en boolsk type. Den andre uttalelsen er valgfri i en hvis ellers uttalelse. Hvis uttrykket returnerer sant, blir utsagnene inne hvis setningen blir kjørt, og hvis det returnerer usant, blir uttalelsene inne i annet setning utført, og i tilfelle et annet utsagn er et ikke opprettet blir det ikke utført noen handling, og kontrollen av programmet hopper ut av en uttalelse om ellers.

Lar oss forstå med et eksempel.

int i = 45, j = 34; if (i == 45 & j == 34) {cout << "i =" <

Definisjon av bryter

Bryteruttalelsene er et valg om uttalelse med flere valg. Den generelle formen for brytererklæringen er som følger

bytte (uttrykk) {case constant1: statement (s); gå i stykker; sakskonstant2: uttalelse (r); gå i stykker; sakskonstant3: uttalelse (r); gå i stykker; . . standarderklæring (er); }

Hvor uttrykket evaluerer et heltall eller en karakterkonstant. Uttrykket her evaluerer bare for likhet. Uttrykket er verifisert mot konstantene som er til stede i saksuttalelsene. Hvis en kamp blir funnet, blir uttalelsene knyttet til den saken henrettet, til det oppstår en "pause". Ettersom brudduttalelsen er valgfri i saksuttalelsene, hvis ikke uttalelsen er til stede, vil utførelsen ikke stoppe før slutten av bytteerklæringen.
Uttrykket inneholder bare et enkelt uttrykk. Brytererklæringen bruker ofte en tastaturkommando for å velge en blant uttalelsene med flere tilfeller.

int c; cout << "velg verdien fra 1 til 3"; cin >> i; bytte (i) {case 1: cout << "du velger mørk choclate"; gå i stykker; sak 2: cout << "du velger godteri"; gå i stykker; sak 3: cout << "du velger lollypop"; gå i stykker; . . standard cout << "du velger ingenting"; }

Her vil verdien av "i" bestemme hvilken sak som skal kjøres, hvis en bruker gir verdien av "i" annet enn 1, 2 eller 3, blir standard saken utført.

  1. Uttrykk inni hvis uttalelse bestemmer om de skal utføre utsagnene inne hvis blokk eller under annet blokkerer. På den annen side bestemmer uttrykk i brytererklæringen hvilken sak du vil henrette.
  2. Du kan ha flere hvis uttalelser for flere valg av uttalelser. I bryteren har du bare ett uttrykk for flere valg.
  3. If-esle-uttalelse kontrollerer for likhet så vel som for logisk uttrykk. På den annen side sjekker bryteren bare for likhet.
  4. If-setningen evaluerer heltal, karakter, peker eller flytende punkt type eller boolsk type. På den annen side evaluerer switch statement kun tegn eller en hel datatype.
  5. Sekvens av utførelse er som enten uttalelse under hvis blokkering vil utføres, eller uttalelser under ellers vil uttalelse utføres. På den annen side bestemmer uttrykket i switch-uttalelse hvilken sak du vil henrette, og hvis du ikke bruker en break-uttalelse etter hvert tilfelle, vil den kjøres til slutten av switch-uttalelsen.
  6. Hvis uttrykk inne i hvis det viser seg å være usant, vil uttalelse inne i blokkeringen bli utført. Hvis uttrykk i brytererklæringen viser seg å være usann, utføres standarduttalelser.
  7. Det er vanskelig å redigere utsagn om ikke annet, da det er slitsomt å spore hvor korreksjonen er nødvendig. På den annen side er det enkelt å redigere bytteerklæringer, da de er enkle å spore.

Konklusjon:

Brytererklæringen er enkel å redigere, da den har laget separate saker for forskjellige utsagn, mens det i nestede om ikke-utsagn blir vanskelig å identifisere utsagnene som skal redigeres.