Verschil tussen if else en switch

Inhoudsopgave:

Anonim

De grootste verschil tussen if else en switch is dat, in if else, het uit te voeren blok hangt af van de expressie in if-statement, terwijl, in switch, de uitvoering afhangt van de enkele variabele die eraan is doorgegeven.

Er zijn verschillende besluitvormingsstructuren bij het programmeren. Twee van hen zijn als anders en schakelen. In if else zijn er twee blokken alsof en else. Het "if" -blok bestaat uit een uitdrukking. Als de expressie waar is, worden de instructies in het "if" -blok uitgevoerd. Als de expressie onwaar is, worden de instructies in het else-blok uitgevoerd. Aan de andere kant bestaat switch uit meerdere case-statements. Het ontvangt een enkele variabele. Bepalen welk case-blok moet worden uitgevoerd, hangt af van de variabele die eraan wordt doorgegeven.

zo anders, schakelen, programmeren

Wat is als anders?

Als anders is een mechanisme om de besluitvorming in de programmering tot stand te brengen. Het bestaat uit twee blokken: het if-blok en het else-blok. Als blok de uitdrukking bevat die moet worden geëvalueerd. Als die expressie waar is, worden de instructies binnen het if-blok uitgevoerd. Als de expressie onwaar is, worden de instructies in het else-blok uitgevoerd. Raadpleeg het onderstaande programma.

Afbeelding 1: Programmeren met if else

Volgens het bovenstaande programma bevat de variabele marks de waarde 60. In if block wordt de uitdrukking gecontroleerd. Het controleert of de waarde van markeringen gelijk is aan of groter is dan 75. De werkelijke waarde van markeringen is 60, dus de uitdrukking is onwaar. Daarom wordt de instructie binnen het if-blok niet uitgevoerd. In plaats daarvan wordt de instructie in het else-blok uitgevoerd.

Wat is schakelaar?

Switch controleert de waarde van een enkele variabele. Het heeft meerdere case-statements. Afhankelijk van de variabele die aan de switch is doorgegeven, wordt de waarde van elke case-statement gecontroleerd. Wanneer de case-waarde overeenkomt met de ontvangen waarde, worden de instructies in die specifieke case uitgevoerd.

Wanneer de breuk optreedt, gaat de besturing van de schakelaar naar de volgende instructie na de schakelaar. Als een zaak geen pauze heeft, gaat de uitvoering over naar de volgende zaak, enzovoort. Ten slotte wordt de standaard uitgevoerd als geen van de twee gevallen waar is. Het heeft geen pauze nodig. Raadpleeg het onderstaande programma.

Figuur 2: Programma met schakelaar

Volgens bovenstaand programma bevat het cijfer een karakter. Dit cijfer wordt doorgegeven aan de schakelaar. Vervolgens worden alle casussen gecontroleerd. Het doorgegeven teken is 'B'. Daarom wordt de bijbehorende instructie in geval 'B': uitgevoerd. Wanneer de breuk optreedt, gaat de besturing uit de schakelaar en gaat naar de eerste regel na de schakelaar.

Verschil tussen if else en switch

Definitie

if else is een besturingsstructuur die instructies uitvoert als de voorwaarde waar is en het optieblok uitvoert als de voorwaarde onwaar is, terwijl switch een sectiebesturingsmechanisme is waarmee een waarde of een variabele de besturingsstroom van de programma-uitvoering kan veranderen via een multi -weg tak.

Executie

Dat wil zeggen, als de uitdrukking in het "if" -blok waar is, worden de instructies in het "if" -blok uitgevoerd. Zo niet, dan wordt het else-blok uitgevoerd. Het uitvoeringsblok is afhankelijk van de geëvalueerde expressie. De switch voert de instructies in de overeenkomende case uit tot een break-instructie.

Standaard uitvoering

Bovendien, als de voorwaarde in het "if" -blok onwaar is, wordt de else uitgevoerd. In switch, als er geen overeenkomende case-instructie is, wordt de besturing doorgegeven aan de eerste regel na de switch.

Testen

Conclusie

if else en switch zijn twee besluitvormingsstructuren bij het programmeren. Het verschil tussen if else en switch is dat, in if else, het uit te voeren blok afhangt van de expressie in if-statement terwijl in switch de uitvoering afhangt van de enkele variabele die eraan is doorgegeven.

Verwijzing:

1. "Als… anders Verklaring in C." Www.tutorialspoint.com, Tutorials Point, 12 aug. 2018, hier beschikbaar.2. "Switch Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 aug. 2018, hier beschikbaar.

Verschil tussen if else en switch