Forskel mellem if else og switch

Indholdsfortegnelse:

Forskel mellem if else og switch
Forskel mellem if else og switch

Video: Forskel mellem if else og switch

Video: Forskel mellem if else og switch
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Juli
Anonim

Nøgleforskel – hvis andet vs switch

Der er beslutningsstrukturer i programmering. If else og switch er to af dem. Et udtryk består af værdier, operatorer, konstanter osv. If else tillader at udføre en blok af sætninger, hvis det givne udtryk er sandt, eller at udføre den valgfri blok, hvis det givne udtryk er falsk. Switchen bruges til at tillade værdien af en variabel eller et udtryk at ændre kontrolflowet for programudførelse via en flervejsgren. Hvis programmøren ønsker at kontrollere værdien af en enkelt variabel, kan han bruge switch-sætning. Denne artikel diskuterer forskellen mellem if else og switch. Nøgleforskellen mellem if else og switch er, at i if else er udførelsesblokken baseret på evalueringen af udtrykket i if-sætning, mens i switch afhænger sætningerne, der skal udføres af den enkelte variabel, der sendes til den.

Hvad er hvis andet?

If else indeholder to blokke. De er hvis og andet. If-blokken indeholder det udtryk, der skal evalueres. Hvis det er sandt, vil sætningerne inde i if-blokken udføres. Hvis betingelsen er falsk, vil udsagn, der tilhører else-blokken, udføres. Programmeringssprog antager alle værdier, der ikke er nul og ikke-nul, som sande. Nul og nul betragtes som falske. Hvis og andet er nøgleord. Derfor kan de ikke bruges som identifikatorer.

Forskellen mellem if else og switch
Forskellen mellem if else og switch

Figur 01: Program med if else Statements

I henhold til ovenstående program er tallet variabel, der kan gemme heltal. Den indeholder værdien 5. I if-blokken er udtrykket kontrolleret. Hvis resten er 0 efter at have divideret tallet med nul, hvilket betyder, at tallet er lige. Hvis resten er 1, er tallet ulige. Nummer 5 er ulige. Derfor vil den anden blok udføres.

Hvad er switch?

Hvis programmøren ønsker at kontrollere værdien af en enkelt variabel, så kan han bruge kontakten. Det er et flervalgsudvalg. Skiftet kan have mange sagsudsagn. Når variablen videregives til switchen, sammenlignes den med hver case-udsagns værdi. Hvis den tilsvarende værdi findes, udføres udsagn af den pågældende sag. Disse udsagn udføres, indtil der opstår en pause. Hvis case-sætninger ikke har break-sætninger, så sker udførelsen indtil slutningen af switch-sætningen. Standardsagen udføres, hvis ingen af sagerne er sande. Standarden kræver ikke en pauseerklæring.

Nøgleforskel mellem if else og switch
Nøgleforskel mellem if else og switch

Figur 02: Program med kontakt

I henhold til ovenstående program indeholder num1 og num2 to heltalsværdier. Operatøren er en karakter. Det sendes til kontakten. Det kontrolleres med alle sagsfremstillinger. Den beståede operatør er division. Derfor beregnes og udskrives divisionen. Så går udførelsen ud af kontakten på grund af break-erklæringen. Når pausen er nået, overføres styringen til næste linje efter skiftet. Generelt bruger switch-sætningen ofte en tastaturkommando til at vælge en blandt de mange kasussætninger.

Hvad er ligheden mellem hvis andet og skifte?

Både if else og switch er beslutningstagningsstrukturer i programmering

Hvad er forskellen mellem if else og switch?

if else vs switch

If else er en kontrolstruktur, der udfører en blok af udsagn, hvis betingelsen er sand, og udfører den valgfri blok, hvis betingelsen er falsk. Switch-sætningen er en type udvælgelseskontrolmekanisme, der bruges til at tillade værdien af en variabel eller et udtryk at ændre kontrolforløbet af programafvikling via en flervejsgren.
Udførelse
In if else, enten if-blokken eller else-blokken udføres afhængigt af det evaluerede udtryk. Omskifteren udfører den ene sag efter den anden, indtil pausen nås eller indtil slutningen af skiftet.
Evaluering
If-sætningen evaluerer heltal, tegn, flydende kommatal eller booleske typer. Switch-sætningen evaluerer tegn og heltal.
Standardudførelse
Hvis betingelsen for if-blok er falsk, vil sætningerne inde i else-blokken udføres. I switch, hvis ingen af case-sætningerne matcher, vil standardsætningerne blive udført.
Test
Hvis andet kontrollerer ligheden og de logiske udtryk. Omskifteren kontrollerer ligheden.

Oversigt – hvis andet vs switch

To beslutningstagningsstrukturer i programmering er om andet og skifte. If else-sætningen er en betinget sætning vil køre et sæt sætninger afhængigt af, om betingelsen er sand eller falsk. Switchen kan bruges til at kontrollere en enkelt variabel. Forskellen mellem if else og switch er, at if else udførelsesblokken baseret på evalueringen af udtrykket i if-sætning, mens switch-sætningen vælger de sætninger, der skal udføres afhængigt af den enkelte variabel, videregivet til den.

Anbefalede: