Der er beslutningsstrukturer i programmeringen. Hvis ellers og switch er to af dem. Et udtryk består af værdier, operatører, konstanter osv. Hvis ellers gør det muligt at udføre en blok sætninger, hvis det givne udtryk er sandt eller at udføre den valgfri blok, hvis det givne udtryk er forkert. Kontakten bruges til at lade værdien af en variabel eller et udtryk ændre kontrolstrømmen for programudførelse via en flervejsgren. Hvis programmereren ønsker at kontrollere værdien af en enkelt variabel, kan han bruge switch statement. Denne artikel diskuterer forskellen mellem hvis ellers og switch. Det vigtigste forskel mellem hvis ellers og switch er det i hvis ikke, er eksekveringsblokken baseret på evalueringen af udtrykket i if-erklæring, mens der er i switch, afhænger udsagnene, der skal udføres, af den enkelt variabel, der er sendt til den.
1. Oversigt og nøgleforskel
2. Hvad er der ellers
3. Hvad er switch
4. Ligheder mellem hvis andet og switch
5. Sammenligning side ved side - hvis andet kontra skifte i tabelform
6. Resume
Hvis ellers indeholder to blokke. De er hvis og ellers. If-blokken indeholder det udtryk, der skal evalueres. Hvis det er sandt, udføres udsagnene i if-blokken. Hvis betingelsen er falsk, udføres udsagnene til en anden blok. Programmeringssprog antager alle ikke-nul- og ikke-nul-værdier som sande. Nul og null betragtes som falske. Hvis og ellers er nøgleord. Derfor kan de ikke bruges som identifikatorer.
Figur 01: Program med hvis ellers erklæringer
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 delt tallet med nul, hvilket betyder, at antallet er jævnt. Hvis resten er 1, er antallet ulige. Nummer 5 er underligt. Derfor udføres den anden blok.
Hvis programmereren ønsker at kontrollere værdien af en enkelt variabel, kan han bruge kontakten. Det er en valgfri sætning med flere valg. Kontakten kan have mange sagsangivelser. Når variablen overføres til omskifteren, sammenlignes den med hver enkelt sags udsagns værdi. Hvis der findes den tilsvarende værdi, udføres udsagnene for den pågældende sag. Disse udsagn udføres, indtil der opstår en pause. Hvis sagsangivelser ikke har break-udsagn, sker henrettelsen indtil afslutningen af switch-erklæringen. Standardsagen udføres, hvis ingen af sagerne er rigtige. Standarden kræver ikke en break-erklæring.
Figur 02: Program med switch
I henhold til ovenstående program indeholder num1 og num2 to heltalværdier. Operatøren er en karakter. Den overføres til kontakten. Det kontrolleres med alle sagsangivelser. Den bestyrede operatør er division. Derfor beregnes og udskrives opdelingen. Derefter går henrettelsen ud af kontakten på grund af pausedeklarationen. Når pausen er nået, føres kontrollen til den næste linje efter afbryderen. Generelt bruger switch-erklæringen ofte en tastaturkommando til at vælge en blandt de flere sagsangivelser.
hvis andet vs switch | |
Hvis andet er en kontrolstruktur, der udfører en blok udsagn, hvis betingelsen er sand, og udfører den valgfri blok, hvis betingelsen er falsk. | Skiftangivelsen er en type valgkontrolmekanisme, der bruges til at tillade værdien af en variabel eller udtryk til at ændre kontrolstrømmen for programudførelse via en flervejsgren. |
Udførelse | |
I hvis andet udføres enten if-blokken eller den anden blok afhængigt af det evaluerede udtryk. | Kontakten udfører den ene sag efter den anden, indtil pausen er nået, eller indtil afslutningen af kontakten. |
Evaluering | |
If-sætningen evaluerer, tal, tegn, flydende punktnumre eller boolske typer. | Skifteklarationen evaluerer tegn og heltal. |
Standardudførelse | |
Hvis betingelsen for hvis blok er forkert, udføres udsagnene i den anden blok. | I switch, hvis ingen af sagsangivelserne stemmer overens, udføres standardangivelserne. |
Test | |
Hvis ellers tjekker ligheden og de logiske udtryk. | Kontakten kontrollerer ligheden. |
To beslutningsstrukturer i programmering er hvis andet og skifte. Hvis andet udsagn er en betinget erklæring, kører et sæt udsagn afhængigt af om betingelsen er sand eller falsk. Kontakten kan bruges til at kontrollere en enkelt variabel. Forskellen mellem hvis andet og switch er, at hvis eksekveringsblokken ellers er baseret på evalueringen af udtrykket i if-sætningen, mens switch-sætningen vælger udsagnene til at udføres afhængigt af den enkelte variabel, sendt til den.
1. "Skift erklæring." Wikipedia, Wikimedia Foundation, 28. februar 2018. Tilgængelig her
2.Point, selvstudier. “Hvis… ellers erklæring i C.”, Tutorials Point, 8. januar 2018. Findes her
3.Point, selvstudier. “Skift erklæring i C.”, Tutorials Point, 8. januar 2018. Findes her