? Når programmerere bygge dataprogrammene , de ofte implementere komplekse strukturer i koden sin . For eksempel , i stedet for hver linje utføring sekvensielt , vil et program omfatter ofte repetisjon og betingede tester som bestemmer hvilken kode påstander faktisk utføre . Case uttalelser , også kjent som bryter uttalelser , utføre sekvenser av betingede tester . Lenket hvis og annet utsagn også gjøre dette, så programmerere ofte må velge mellom de to typer utsagn . Forskjeller
p Hvis og annet kjedene kan noen ganger utføre nøyaktig den samme oppgaven som en sak , eller bryter , statement . Men kan noen oppgaver kun utføres av en av dem . Lenket hvis og annet uttalelser gi en rekke tester for programmet å utføre, som i følgende eksempel Java-kode :
if ( num == 1 ) System.out.println ( "en" ) , ellers if ( num == 2 ) System.out.println ( "to "); else if ( num == 3 ) System.out.println ( "tre "); else System.out.println ("ikke en , to eller tre ");
følgende kode representerer tilsvarende behandling med en bryter uttalelse : en
bryteren ( num ) {case 1 : System.out.println ( " en " ) ; break ; case 2 : System.out.println ( "to "); break ; case 3 : System.out.println ( "tre "); break ; standard: System.out.println ("ikke en, to eller tre "); break ;}
resultatene av disse kode blokker er de samme selv om gjennomføringen er forskjellig
tester
sak . eller svitsj , uttalelser kan bare innebære visse datatyper . For eksempel , i Java , kan bytte uttalelser fungerer bare på primitive eller nummerert typer, samt wrapper klasser for nummertypene . Hvis og annet uttalelser kan utføre tester på hvilken som helst datatype , inkludert stedene. Testene i bytte uttalelser bare involverer en enkelt verdi , mens i hvis og annet uttalelser, kan koden teste for verdier innenfor et bestemt område, eller for kombinasjoner av forhold ved hjelp av logiske operatører - og , eller og ikke . Dette betyr at hvis og annet uttalelser gir flere valgmuligheter i form av betingede tester .
Kjeder
Snarere enn bare å være et spørsmål om å velge en kontroll struktur som implementerer den nødvendige behandlingen , programmerere velger ofte strukturer basert på lesbarhet . Mange programmerere finner tilfelle uttalelser mer konsis og lesbar når enkle verdier blir testet . En lang liste med hvis og annet uttalelser kan virke unødvendig detaljert i et skript . Lesbarhet er en viktig faktor i programmering, for fremtidig utvikling og for prosjekter med mer enn én utbygger arbeider med dem .
Breaks
I en kjede av hvis og annet uttalelser , er det normalt ikke nødvendig å bryte ut av en struktur eksplisitt. Med saken , eller bryter, uttalelser er det imidlertid nødvendig å bruke en pause uttalelse , instruere programmet til å avslutte koden blokken når den matchende saken er funnet. Hvis ingen innkjøringsperiode uttalelser er inkludert, kan en bryter uttalelse derfor gjennomføre unødvendige tester. Programmerere også noen ganger unnlater å inkludere standard saken statement , noe som kan føre til uforutsigbar oppførsel .