Verschil tussen if else en switch

Inhoudsopgave:

Verschil tussen if else en switch
Verschil tussen if else en switch

Video: Verschil tussen if else en switch

Video: Verschil tussen if else en switch
Video: switch vs. if-else in Java 2024, December
Anonim

Belangrijk verschil – als anders vs switch

Er zijn besluitvormingsstructuren in de programmering. De if else en switch zijn er twee van. Een expressie bestaat uit waarden, operators, constanten enz. De if else maakt het mogelijk om een blok met instructies uit te voeren als de gegeven expressie waar is of om het optionele blok uit te voeren als de gegeven expressie onwaar is. De schakelaar wordt gebruikt om de waarde van een variabele of uitdrukking toe te staan om de besturingsstroom van programma-uitvoering te wijzigen via een meervoudige vertakking. 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 expressie in if-statement, terwijl in switch de uit te voeren uitspraken afhankelijk zijn van de enkele variabele die eraan is doorgegeven.

Wat is als anders?

If else bevat twee blokken. Ze zijn als en anders. Het if-blok bevat de expressie 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-null-waarden waar zijn. De nul en null worden als onwaar beschouwd. De if en else zijn sleutelwoorden. Daarom kunnen ze niet als identifiers worden gebruikt.

Verschil tussen if else en switch
Verschil tussen if else en switch

Figuur 01: Programmeren met if else-statements

Volgens het bovenstaande programma is het getal variabel dat gehele getallen kan opslaan. Het bevat waarde 5. In het if-blok wordt de expressie 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 getal oneven. Nummer 5 is vreemd. 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 meerkeuze-selectieverklaring. De switch kan veel case-statements hebben. Wanneer de variabele wordt doorgegeven aan de switch, wordt deze vergeleken met de waarde van elke case-statement. Als de bijbehorende waarde wordt gevonden, worden de instructies van dat specifieke geval uitgevoerd. Die verklaringen worden uitgevoerd totdat er een breuk optreedt. Als case-statements geen break-statements hebben, vindt de uitvoering plaats tot het einde van het switch-statement. De standaardcase wordt uitgevoerd als geen van de cases waar is. De standaard vereist geen break-statement.

Belangrijkste verschil tussen if else en switch
Belangrijkste verschil tussen if else en switch

Figuur 02: Programma met schakelaar

Volgens het bovenstaande programma bevatten 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 verdeling berekend en afgedrukt. Dan gaat de uitvoering uit de switch vanwege de break-instructie. Wanneer de pauze is bereikt, wordt de besturing doorgegeven aan de volgende regel na de wissel. Over het algemeen gebruikt de switch-instructie vaak een toetsenbordopdracht om een van de meerdere case-statements te kiezen.

Wat is de overeenkomst tussen anders en switch?

Zowel if else als switch zijn besluitvormingsstructuren bij het programmeren

Wat is het verschil tussen if else en switch?

if else vs switch

De if else is een besturingsstructuur die een blok met 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 expressie de controlestroom van programma-uitvoering via een meervoudige vertakking te laten veranderen.
Uitvoering
In if else, ofwel het if-blok of het else-blok wordt uitgevoerd, afhankelijk van de geëvalueerde uitdrukking. De switch voert de ene zaak na de andere uit totdat de pauze is bereikt of tot het einde van de switch.
Evaluatie
De if-instructie evalueert, gehele getallen, tekens, getallen met drijvende komma of Booleaanse typen. De switch-instructie evalueert karakters en gehele getallen.
Standaard uitvoering
Als de voorwaarde van if-blok onwaar is, worden de instructies in het else-blok uitgevoerd. In switch, als geen van de case-statements overeenkomt, worden de standaard-statements uitgevoerd.
Testen
The if else check de gelijkheid en logische uitdrukkingen. De schakelaar controleert de gelijkheid.

Samenvatting – als anders vs switch

Twee besluitvormingsstructuren bij het programmeren zijn anders en schakelen. De if else-instructie is een voorwaardelijke instructie, 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 is gebaseerd op de evaluatie van de expressie in de if-instructie, terwijl de switch-instructie de uit te voeren instructies selecteert, afhankelijk van de enkele variabele die eraan wordt doorgegeven.

Aanbevolen: