Belangrijkste verschil: de if-instructie gebruikt een Booleaanse expressie om de functie uit te voeren en kan vaak worden gebruikt om meerdere voorwaarden tegelijkertijd te controleren. De switch-instructie gebruikt een int-expressie om elke oorzaak te controleren om te zien of deze aan de voorwaarden voldoet, als de instructie de code uitvoert.
De instructie if statement en switch zijn twee verschillende functies die kunnen worden gebruikt bij het uitvoeren van bewerkingen. Deze twee worden gebruikt wanneer er tussen twee alternatieven moet worden gekozen. In beide instructies evalueert de runtime elke uitdrukking in een reeks totdat deze een expressie vindt die waar is, waarna de code wordt uitgevoerd die overeenkomt met de case. Als de uitdrukking false is, wordt de instructie verplaatst naar het tweede geval.
De switch-instructie gebruikt een vertaktentabel om de codes uit te voeren. De vereiste codering is opgesplitst in meerdere gevallen. De instructie gebruikt een int-expressie om elke oorzaak te controleren om te zien of deze aan de voorwaarden voldoet, als de instructie de code uitvoert. Als een verklaring echter niet aan een voorwaarde voldoet, slaat de verklaring de zaak over en gaat over naar een andere om te zien of deze aan de voorwaarden voldoet. De switch-instructie wordt vaak gebruikt voor het tegelijkertijd controleren van meerdere voorwaarden.
Vergelijking tussen als Statement en switch Statement:
als verklaring | schakel Statement | |
Taal | Java | Java |
Veld | Computer programmeren | Computer programmeren |
Type gebruikte uitdrukking | Boolean | Int |
Voorwaarden | Kan gebruikt worden om meerdere voorwaarden tegelijkertijd te controleren | Kan worden gebruikt om één conditie tegelijkertijd te controleren |
Georganiseerd | Als er meer voorwaarden worden gebruikt, is het moeilijker om te begrijpen | Zelfs als het aantal voorwaarden toeneemt, is de schakelinstructie nog steeds gemakkelijker te begrijpen |
nesting | Populair voor het nesten van een lus | Niet zo populair voor het nesten van een lus |
Gebruikt voor | String versus string vergelijken | Int, byte, char, long, short en enum vergelijken |
Afbeelding Courtesy: programiz.com, stackoverflow.com