Belangrijkste verschil - anders versus switch
Er zijn besluitvormingsstructuren bij het programmeren. De if else en switch zijn er twee van. Een uitdrukking bestaat uit waarden, operatoren, constanten enz. De if else staat het uitvoeren van een blok instructies toe als de gegeven uitdrukking waar is of om het optionele blok uit te voeren als de gegeven uitdrukking onwaar is. De schakelaar wordt gebruikt om de waarde van een variabele of uitdrukking toe te staan om de besturingsstroom van programma-uitvoering via een meerwegvertakking te veranderen. Als de programmeur de waarde van een enkele variabele wil controleren, kan hij de switch-instructie gebruiken. Dit artikel bespreekt het verschil tussen if else en switch. Het belangrijkste verschil tussen if else en switch is dat in if else het uitvoeringsblok is gebaseerd op de evaluatie van de uitdrukking in if-instructie, terwijl in switch de uit te voeren instructies afhangen van de enkele variabele die eraan wordt doorgegeven.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is if else
3. Wat is switch
4. Overeenkomsten tussen if else en switch
5. Vergelijking zij aan zij - if else vs switch in tabelvorm
6. Samenvatting
Wat is als anders?
Als else twee blokken bevat. Ze zijn als en anders. Het if-blok bevat de uitdrukking die moet worden geëvalueerd. Als het waar is, worden de instructies in het if-blok uitgevoerd. Als de voorwaarde onwaar is, worden de instructies die bij het else-blok horen, uitgevoerd. Programmeertalen gaan ervan uit dat alle niet-nul- en niet-nulwaarden waar zijn. De nul en nul worden als onwaar beschouwd. De if en else zijn sleutelwoorden. Daarom kunnen ze niet worden gebruikt als identificatiegegevens.
Figuur 01: programma met if else-verklaringen
Volgens het bovenstaande programma is het getal een variabele die gehele getallen kan opslaan. Het bevat waarde 5. In het if-blok wordt de uitdrukking gecontroleerd. Als de rest 0 is nadat het getal door nul is gedeeld, betekent dit dat het getal even is. Als de rest 1 is, is het aantal oneven. Nummer 5 is oneven. Daarom wordt het else-blok uitgevoerd.
Wat is schakelaar?
Als de programmeur de waarde van een enkele variabele wil controleren, kan hij de schakelaar gebruiken. Het is een meerkeuzeverklaring. De switch kan veel hoofdletterinstructies bevatten. Wanneer de variabele wordt doorgegeven aan de switch, wordt deze vergeleken met de waarde van elke case-instructie. Als de overeenkomstige waarde wordt gevonden, worden de instructies van dat specifieke geval uitgevoerd. Die instructies worden uitgevoerd totdat er een breuk optreedt. Als case-instructies geen break-instructies hebben, vindt de uitvoering plaats tot het einde van de switch-instructie. De standaard case wordt uitgevoerd als geen van de cases waar is. De standaard vereist geen break-instructie.
Figuur 02: Programma met schakelaar
Volgens het bovenstaande programma bevatten de num1 en num2 twee gehele waarden. De operator is een personage. Het wordt doorgegeven aan de schakelaar. Het wordt gecontroleerd met alle case-statements. De doorgegeven operator is deling. Daarom wordt de deling berekend en afgedrukt. Dan gaat de uitvoering uit de switch vanwege de break-instructie. Als de pauze is bereikt, wordt de besturing doorgegeven aan de volgende regel na de wissel. Over het algemeen gebruikt de instructie switch vaak een toetsenbordopdracht om een van de meerdere hoofdletterinstructies te kiezen.
Wat is de overeenkomst tussen if else en switch?
Zowel if else als switch zijn besluitvormingsstructuren bij het programmeren
Wat is het verschil tussen If else en Switch?
Diff Artikel Midden voor Tafel
if else vs switch |
|
De if else is een besturingsstructuur die een blok instructies uitvoert als de voorwaarde waar is en het optionele blok uitvoert als de voorwaarde onwaar is. | De switch-instructie is een type selectiecontrolemechanisme dat wordt gebruikt om de waarde van een variabele of uitdrukking toe te staan de controlestroom van programma-uitvoering via een meerwegvertakking te veranderen. |
Executie | |
In if else wordt het if-blok of het else-blok uitgevoerd, afhankelijk van de geëvalueerde uitdrukking. | De schakelaar voert het ene geval na het andere uit totdat de pauze is bereikt of tot het einde van de schakelaar. |
Evaluatie | |
De if-instructie evalueert, gehele getallen, tekens, drijvende-kommagetallen of Booleaanse typen. | De instructie switch evalueert tekens en gehele getallen. |
Standaarduitvoering | |
Als de voorwaarde van if block false is, worden de instructies in het else-blok uitgevoerd. | Als in switch geen van de case-instructies overeenkomt, worden de standaardinstructies uitgevoerd. |
Testen | |
De if else controleert de gelijkheid en logische uitdrukkingen. | De schakelaar controleert de gelijkheid. |
Samenvatting - als anders versus switch
Twee besluitvormingsstructuren bij het programmeren zijn if else en switch. De if else-instructie is een voorwaardelijke instructie en voert een reeks instructies uit, afhankelijk van of de voorwaarde waar of onwaar is. De schakelaar kan worden gebruikt om een enkele variabele te controleren. Het verschil tussen if else en switch is dat if else het uitvoeringsblok op basis van de evaluatie van de uitdrukking in if-statement, terwijl het switch-statement de uit te voeren statements selecteert, afhankelijk van de enkele variabele, eraan wordt doorgegeven.