Verschil tussen als anders en schakelen

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

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

Key Areas Covered

1. Wat is anders
     - Definitie, functionaliteit
2. Wat is schakelen
     - Definitie, functionaliteit
3. Verschil tussen als anders en schakelen
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

als anders, schakelen, programmeren

Wat is anders

Als anders een mechanisme is om beslissingen te nemen in de programmering. Het bestaat uit twee blokken: als blok en het andere blok. Als het blok de expressie bevat die moet worden geëvalueerd. Als die uitdrukking waar is, worden de instructies in het blok uitgevoerd. Als de expressie false is, worden de instructies in het else-blok uitgevoerd. Raadpleeg het onderstaande programma.

Figuur 1: programmeer met if else

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

Wat is schakelen

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

Wanneer de breuk optreedt, gaat de besturing uit van de overgang naar de volgende instructie na de omschakeling. Als een zaak geen pauze heeft, wordt de uitvoering overgedragen naar de volgende case enzovoort. Ten slotte wordt de standaard uitgevoerd als geen van de gevallen waar is. Het vereist geen pauze. Raadpleeg het onderstaande programma.

Figuur 2: Programma met schakelaar

Volgens het bovenstaande programma bevat het cijfer een karakter. Dit cijfer wordt doorgegeven aan de schakelaar. Vervolgens worden alle case-statements gecontroleerd. Het doorgegeven teken is 'B'. Daarom zal de overeenkomstige verklaring in geval 'B': worden uitgevoerd. Wanneer de breuk optreedt, gaat de besturing uit de schakelaar en gaat na de schakelaar naar de eerste regel.

Verschil tussen als anders en schakelen

Definitie

als anders een besturingsstructuur is die instructies uitvoert als de voorwaarde waar is en het optieblok uitvoert als de voorwaarde onwaar is, terwijl de schakelaar een sectieregelmechanisme is waarmee een waarde of variabele de besturingsstroom van de programma-uitvoering via een multi kan wijzigen weg van de weg.

Uitvoering

Dat wil zeggen, als de uitdrukking in het "if" -blok waar is, zullen de instructies binnen het "als" -blok worden uitgevoerd. Als dit niet het geval is, wordt het else-blok uitgevoerd. Het uitvoerblok is afhankelijk van de geëvalueerde expressie. De switch voert de instructies in de overeenkomende case uit tot een break-statement.

Standaard uitvoering

Verder, als de voorwaarde in het "als" blok onwaar is, zal het anders worden uitgevoerd. Als er in de switch geen overeenkomende case-instructie is, gaat de besturing na de switch naar de eerste regel.

testen

Bovendien, als anders de gelijkheid en logische expressies controleert terwijl de switch de gelijkheid controleert.

Conclusie

als anders en schakelen twee beslissingsstructuren zijn in de programmering. Het verschil tussen if else en switch is dat, in if else, het blok dat moet worden uitgevoerd afhankelijk is van de uitdrukking in if-instructie in switch, de uitvoering afhankelijk is van de variabele die aan de expressie wordt doorgegeven.

Referentie:

1. "If ... else Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 Aug. 2018, hier beschikbaar.
2. "Schakel Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 aug. 2018, hier beschikbaar.