? Mange programmeringsspråk gi kontrollflytpåstander konstruksjoner som for eksempel betinget utsagn . Ved hjelp av betinget utsagn , kan utviklere definere boolsk logikk tester , skreddersy flyten av programmet kjøres til bestemte scenarier. Betingelsessetninger tilby en rekke sentrale fordeler til programmerere . Forstå logikken involvert i betingelsessetninger utstyrer programmerere med muligheten til å velge når du skal bruke dem i programmene . Betinget utsagn er nøkkelen til funksjonalitet innenfor mange web-og desktop-applikasjoner . Kontroll
Den viktigste funksjonen til et betinget utsagn er å gi programmereren en grad av kontroll av flyten av uttalelser utfører når et program kjører . Snarere enn å diktere en lineær rekke programmering uttalelser å utføre i sin tur kan programmerere forbedre effektiviteten ved hjelp av kontroll strukturer som for eksempel betinget utsagn . Mest betinget kode konstruerer begynne med en " hvis " statement , eventuelt etterfulgt av flere " else if " uttalelser og en avsluttende " annet " statement . Dette utvalget av alternativer gir et dypt nivå av kontroll over hva som skjer når programmer kjører .
Boolsk logikk
Betinget uttalelser bruke boolsk logikk , gir programmerere fleksibilitet . Programmerere kan definere tilpassede tester , sammenkobling av flere tester sammen om nødvendig. Slike lenket uttalelser kan skape komplekse strukturer , skreddersy behandlingen til et bredt spekter av situasjoner . Følgende eksempel PHP-koden demonstrerer en rekke lenket betinget utsagn : en
if ( $ num < 0 ) echo "Below zero "; else if ( $ num == 0 ) echo " Zero " , ellers ekko " Above null ";
Når denne koden utfører , er det første betinget test utført, teste om verdien av en rekke variable er mindre enn null . Hvis den første testen gir et sant resultat , innholdet av " hvis " statement utfører , deretter koden ignorerer de to andre betinget utsagn og beveger seg på . Dersom den første testen gir et usant resultat er den andre betingelse utføres , utfører innholdet i " hvis ellers " -setningen hvis det er sant resultat inntreffer. Innholdet i " annet " uttalelse utfører dersom både "hvis" og " annet " tester returnere falske resultater .
Data
fleste dataprogrammene involverer data input og brukermedvirkning. Et program kan være nødvendig å gjennomføre ulike prosesstrinn avhengig av denne inngangen . Betinget utsagn kan bidra til å gjennomføre denne prosessen . Følgende eksempel Java-kode demonstrerer et betinget utsagn : en
if ( userName.length ( ) > 20 ) {username = userName.substring ( 0 , 20 ) ;}
Innenfor en gaming program , kan brukeren skrive inn et brukernavn for programmet til å lagre . Hvis det er en begrensning på lengden av brukernavn , kan dette betinget utsagn bidra til å håndtere valgt navn som er for lange . "Hvis" statement definerer en betinget test , avgjøre om brukernavnet tekststreng er lengre enn en viss lengde . Innholdet i den betingede uttalelse utfører bare hvis testen gir et sant resultat , og da det forkorter teksten .
Robusthet
Fordi betingelsessetninger bruke boolsk logikk , deres oppførsel er standard og forutsigbar . Dette lar programmerere å lage kode som er pålitelig . Alle de store programmeringsspråk implementere betingede tester på lignende måter , slik at programmerere kan bruke dem med et godt nivå av forståelse om hva som vil skje når et program kjører . Standard boolsk logikk strukturer i programmeringsspråk tilby avanserte funksjoner for kjeding betingede tester sammen , som i følgende Java eksempel : en
if ( someNumber > 10