Nøgleforskel - hvis ellers vs switch
Der er beslutningsstrukturer i programmeringen. Hvis ellers og kontakten er to af dem. Et udtryk består af værdier, operatorer, konstanter osv. Hvis ellers tillader eksekvering af en sæt sætninger, hvis det givne udtryk er sandt, eller at udføre den valgfri blok, hvis det givne udtryk er falsk. Omskifteren bruges til at tillade værdien af en variabel eller et udtryk at ændre kontrolflowet for programudførelse via en flervejsfilial. Hvis programmøren ønsker at kontrollere værdien af en enkelt variabel, kan han bruge switch statement. Denne artikel diskuterer forskellen mellem hvis ellers og switch. Nøgleforskellen mellem hvis ellers og switch er, at i hvis andet er eksekveringsblokken baseret på evalueringen af udtrykket i if-sætningen, mens udsætningen, der skal udføres, afhænger af den enkelte variabel, der sendes til den.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er hvis ellers
3. Hvad er switch
4. Ligheder mellem if else og switch
5. Sammenligning side om side - hvis ellers vs switch i tabelform
6. Resumé
Hvad er hvis ellers?
Hvis ellers indeholder to blokke. De er hvis og ellers. Hvis-blokken indeholder det udtryk, der skal evalueres. Hvis det er sandt, udføres udsagnene inden i if-blokken. Hvis betingelsen er falsk, vil erklæringerne tilhøre ellers blokere udføres. Programmeringssprog antager, at værdier, der ikke er nul, og ikke-nul er sande. Nul og null betragtes som falsk. Hvis og ellers er nøgleord. Derfor kan de ikke bruges som identifikatorer.
Figur 01: Programmer med hvis ellers udsagn
I henhold til ovenstående program er antallet variabelt, der kan gemme heltal. Den indeholder værdi 5. I if-blokken kontrolleres udtrykket. Hvis resten er 0 efter at have divideret tallet med nul, betyder det, at tallet er lige. Hvis resten er 1, er tallet ulige. Nummer 5 er ulige. Derfor udføres den anden blok.
Hvad er switch?
Hvis programmøren vil kontrollere værdien af en enkelt variabel, kan han bruge kontakten. Det er en erklæring om valg med flere valg. Omskifteren kan have mange sagserklæringer. Når variablen sendes til omskifteren, sammenlignes den med hver sagsangivelses værdi. Hvis den tilsvarende værdi blev fundet, udføres udsagnene fra den pågældende sag. Disse udsagn udføres indtil en pause finder sted. Hvis sagserklæringer ikke har pauseudtalelser, sker udførelsen indtil slutningen af switch-erklæringen. Standardsagen udføres, hvis ingen af tilfældene er sande. Standard kræver ikke en pauseangivelse.
Figur 02: Program med afbryder
I henhold til ovenstående program indeholder num1 og num2 to heltalværdier. Operatøren er et tegn. Det sendes til kontakten. Det kontrolleres med alle sagserklæringer. Den beståede operatør er division. Opdelingen beregnes og udskrives derfor. Derefter går udførelsen ud af kontakten på grund af brudopgørelsen. Når pausen er nået, overføres kontrollen til næste linje efter kontakten. Generelt bruger switch-sætningen ofte en tastaturkommando til at vælge en blandt de mange sagsudsagn.
Hvad er ligheden mellem hvis ellers og switch?
Både hvis ellers og switch er beslutningsstrukturer i programmering
Hvad er forskellen mellem hvis ellers og switch?
Diff artikel midt foran bordet
hvis ellers vs switch |
|
Hvis ellers er en kontrolstruktur, der udfører en blok med udsagn, hvis betingelsen er sand, og udfører den valgfri blok, hvis betingelsen er falsk. | Switch-sætningen er en type valgstyringsmekanisme, der bruges til at tillade værdien af en variabel eller et udtryk at ændre kontrolflowet for programudførelse via en flervejsfilial. |
Udførelse | |
I hvis andet udføres enten if-blokken eller den anden blok afhængigt af det evaluerede udtryk. | Omskifteren udfører den ene sag efter den anden, indtil pausen er nået, eller indtil afslutningen af kontakten. |
Evaluering | |
If-sætningen evaluerer, heltal, tegn, flydende tal eller boolske typer. | Switch-sætningen evaluerer tegn og heltal. |
Standardudførelse | |
Hvis betingelsen for if-blok er falsk, udføres udsagnene i den anden block. | Til gengæld udføres standarderklæringerne, hvis ingen af sagserklæringerne stemmer overens. |
Testning | |
Hvis ellers kontrollerer lighed og logiske udtryk. | Afbryderen kontrollerer lighed. |
Resume - hvis ellers vs switch
To beslutningsstrukturer i programmering er hvis andet og skifter. Hvis ellers-erklæringen er en betinget erklæring, køres der et sæt udsagn afhængigt af om betingelsen er sand eller falsk. Afbryderen kan bruges til at kontrollere en enkelt variabel. Forskellen mellem if else og switch er, at hvis ikke eksekveringsblokken er baseret på vurderingen af udtrykket i if-sætningen, mens switch-sætningen vælger de udsagn, der skal udføres afhængigt af den enkelte variabel, der sendes til den.