Nøkkelforskjell – hvis annet vs bytte
Det er beslutningsstrukturer i programmering. If else og switch er to av dem. Et uttrykk består av verdier, operatorer, konstanter osv. If else tillater å utføre en blokk med setninger hvis det gitte uttrykket er sant eller å utføre den valgfrie blokken hvis det gitte uttrykket er usant. Bryteren brukes til å la verdien til en variabel eller et uttrykk endre kontrollflyten for programkjøring via en flerveisgren. Hvis programmereren ønsker å sjekke verdien av en enkelt variabel, kan han bruke switch-setningen. Denne artikkelen diskuterer forskjellen mellom if else og switch. Hovedforskjellen mellom if else og switch er at i if else er utførelsesblokken basert på evalueringen av uttrykket i if-setningen, mens i switch avhenger setningene som skal utføres av den enkelte variabelen som sendes til den.
Hva er hvis annet?
If else inneholder to blokker. De er hvis og annet. If-blokken inneholder uttrykket som skal evalueres. Hvis det er sant, vil setningene i if-blokken utføres. Hvis betingelsen er usann, vil setningene som tilhører else-blokken utføres. Programmeringsspråk antar alle verdier som ikke er null og ikke null som sanne. Null og null anses som usann. Hvis og annet er nøkkelord. Derfor kan de ikke brukes som identifikatorer.
Figur 01: Program med if else Statements
I følge programmet ovenfor er tallet variabel som kan lagre heltall. Den inneholder verdi 5. I if-blokken er uttrykket sjekket. Hvis resten er 0 etter å ha delt tallet med null, betyr det at tallet er partall. Hvis resten er 1, er tallet oddetall. Nummer 5 er rart. Derfor vil else-blokken kjøres.
Hva er bytte?
Hvis programmereren ønsker å sjekke verdien av en enkelt variabel, kan han bruke bryteren. Det er en flervalgsuttalelse. Bryteren kan ha mange saksutsagn. Når variabelen sendes til bryteren, sammenlignes den med hver saksutsagns verdi. Hvis den tilsvarende verdien blir funnet, utføres uttalelsene i den aktuelle saken. Disse uttalelsene kjøres til det oppstår et brudd. Hvis case-setninger ikke har break-setninger, skjer utførelsen til slutten av switch-setningen. Standardsaken kjøres hvis ingen av tilfellene er sanne. Standarden krever ikke en pauseerklæring.
Figur 02: Program med bryter
I følge programmet ovenfor inneholder num1 og num2 to heltallsverdier. Operatøren er en karakter. Den sendes til bryteren. Det kontrolleres med alle saksuttalelser. Den beståtte operatøren er divisjon. Derfor beregnes og skrives inndelingen ut. Deretter går utførelsen ut av bryteren på grunn av break-setningen. Når pausen er nådd, overføres kontrollen til neste linje etter vekslingen. Vanligvis bruker switch-setningen ofte en tastaturkommando for å velge én blant de mange kasussetningene.
Hva er likheten mellom hvis annet og bytte?
Både if else og switch er beslutningstakende strukturer i programmering
Hva er forskjellen mellom if else og bytte?
if else vs switch |
|
If else er en kontrollstruktur som kjører en blokk med setninger hvis betingelsen er sann og utfører den valgfrie blokken hvis betingelsen er usann. | Switch-setningen er en type utvalgskontrollmekanisme som brukes til å tillate at verdien til en variabel eller et uttrykk endrer kontrollflyten for programkjøring via en flerveisgren. |
Utførelse | |
In if else, enten if-blokken eller else-blokken kjøres avhengig av det evaluerte uttrykket. | Switchen utfører det ene tilfellet etter det andre til pausen er nådd eller til slutten av bryteren. |
Evaluation | |
If-setningen evaluerer heltall, tegn, flyttall eller boolske typer. | Switch-setningen evaluerer tegn og heltall. |
Standardutførelse | |
Hvis betingelsen for if-blokk er usann, vil setningene i else-blokken kjøres. | I bytte, hvis ingen av kasussetningene samsvarer, vil standardsetningene kjøres. |
Testing | |
The if else kontroller likheten og logiske uttrykk. | Switchen kontrollerer likheten. |
Summary – if else vs switch
To beslutningsstrukturer i programmering er om annet og bytte. If else-setningen er en betinget setning vil kjøre et sett med setninger avhengig av om betingelsen er sann eller usann. Bryteren kan brukes sjekke en enkelt variabel. Forskjellen mellom if else og switch er at if else kjøringsblokken basert på evalueringen av uttrykket i if-setningen, mens switch-setningen velger setningene som skal kjøres avhengig av enkeltvariabelen, sendt til den.