? Når programmører bygger computing applikationer , de ofte implementere komplekse strukturer i deres kode. For eksempel , i stedet for hver linje udfører sekventielt vil et program involverer ofte gentagelser og betingede test bestemmer hvilken kode udsagn faktisk at gennemføre . Case udsagn , også kendt som switch udsagn , udføre sekvenser af betingede tests. Lænket hvis og ellers udsagn også gøre dette , så programmører ofte nødt til at vælge mellem de to typer af udsagn. Forskelle
p Hvis og ellers kæder kan sommetider udføre præcis det samme opgave som en sag eller switch , erklæring. Dog kan nogle opgaver kun udføres af en af dem. Lænket hvis og ellers udsagn giver en række tests for programmet at udføre, som i det følgende eksempel Java-kode : Hej
if ( num == 1 ) System.out.println ( "en" ) , ellers if ( num == 2 ) System.out.println ( "to ") else if ( num == 3 ) System.out.println ( "tre" ) , ellers System.out.println ( " ikke én , to eller tre ");
følgende kode repræsenterer den tilsvarende behandling med en switch-statement : Hej
switch ( num ) { tilfælde 1 : System.out.println ( " en " ) , break; case 2 : System.out.println ( "to ") break; tilfælde 3 : System.out.println ( "tre ") break; default: System.out.println ( " ikke én, to eller tre "); break; }
resultaterne af disse kodeblokke er de samme , selv om deres gennemførelse er anderledes
Tests
Case. eller switch , udsagn kan kun involverer bestemte datatyper. For eksempel, i Java kan skifte udsagn kun arbejde på primitive eller opregnet typer samt wrapper klasser for nummertyperne . Hvis og ellers udsagn kan udføre test på enhver datatype , herunder objekter. Testene i switch udsagn kun involverer en enkelt værdi , mens der i hvis og ellers udsagn kan kode teste for værdier inden for et bestemt interval, eller kombinationer af betingelser ved hjælp af logiske operatorer - og eller og ikke . Det betyder, at hvis og ellers udsagn giver flere valgmuligheder i form af betingede tests.
Kæder
Snarere end blot at være et spørgsmål om at vælge en kontrolstruktur , der implementerer den nødvendige behandling, programmører ofte vælger strukturer, der bygger på læsbarheden. Mange programmører finder case udsagn mere kortfattet og letlæselig , når simple værdier bliver testet . En lang liste af, om og ellers udsagn kan forekomme unødvendigt detaljeret inden for et script. Læsbarhed er en vigtig faktor i programmering , for den fremtidige udvikling , og for projekter med mere end en udvikler arbejder på dem .
Breaks
en kæde af hvis og ellers udsagn , er der normalt ingen grund til at bryde ud af en struktur eksplicit. Med tilfælde , eller switch , udsagn er det imidlertid nødvendigt at bruge en pause erklæring , instruerer programmet at afslutte koden blok, når den matchende tilfælde er fundet . Hvis der ikke break udsagn er inkluderet, kan en switch-statement derfor foretage unødvendige forsøg . Programmører også undertiden undlader at medtage standard sagen erklæring , som kan føre til uforudsigelige adfærd.