Betingede uttalelser er som brødet og smøret til moderne programmer, slik at de kan evaluere spesifikke forhold og iverksette tiltak bare når denne tilstanden er sann.
For eksempel kan vi bruke en betinget uttalelse til:
Som du vil legge merke til, bruker vi betingede uttalelser nesten overalt i den moderne verden for å intelligent iverksette tiltak basert på forskjellige forhold.
Ved hjelp av denne guiden vil du forstå hvordan du jobber med betingede utsagn ved hjelp av Go -programmeringsspråket.
Starter.
I Go kan vi opprette en betinget uttalelse ved å bruke IF -nøkkelordet. Vi kan uttrykke den generelle syntaksen til IF -uttalelsen som vist:
Hvis tilstandVi starter med å ringe IF -nøkkelordet. Deretter spesifiserer vi tilstanden for å evaluere om sann eller usant. Hvis det er sant, kjører vi koden inne i de krøllete seler.
For eksempel viser koden nedenfor prisene på en filmbillett hvis alderen er større enn 18.
pakkehovedI eksemplet over oppretter vi en variabel som kalles alder og tildeler den en verdi på 22.
Vi bruker deretter en IF -uttalelse for å sjekke om alderen er større enn eller lik 18 (> = 18). Hvis tilstanden er sann, skriver vi ut prisen på filmbillettene.
Hvis vi kjører koden over, bør vi få en utdata som vist nedenfor:
$ gå løp if_else.gåFilmbillettene er 10 $
Siden alderen er større enn 18, blir tilstanden sann, og vi utfører koden inne i de krøllete seler.
Hva skjer når vi endrer verdien av aldersvariabelen til å være 15?
Alder: = 15Hvis vi lagrer filen og kjører koden over, bør vi ikke se noen utdata. Dette er fordi tilstanden ikke lenger er sann. Vi opprettet imidlertid ikke en kode for å utføre en handling hvis tilstanden var falsk.
Annet uttalelser
Vi kan lage en kode for å utføre en spesifikk handling selv når tilstanden er falsk ved hjelp av en annen uttalelse.
I vårt eksempel ville det være å varsle brukeren om at de trenger å være eldre enn eller 18 for å se filmen.
Syntaksen for en annen uttalelse er som vist:
ifconditionTenk på eksemplet nedenfor:
pakkehovedHvis vi kjører koden over, bør vi få en utdata som:
$ gå løp if_else.gåHer utfører programmet den andre blokken siden hvis tilstanden er falsk. Hvis du endrer verdien av alder til å være større enn 18, utfører programmet IF -blokken som:
Alder: = 22Utgangen er som vist:
$ gå løp if_else.gåMerk: Annets uttalelse i Go kommer rett etter avslutningen av IF -uttalelsen. Hvis du legger til en ny linje, vil kompilatoren returnere en feil som:
Alder: = 22Ovennevnte kode returnerer en syntaksfeil som:
SyntaxError: uventet annet, forventerHvis ... ellers hvis ... uttalelser
I de fleste tilfeller vil vi at et program skal evaluere og iverksette tiltak for mer enn ett utfall. Ta filmbillettens program:
For eksempel, hvis alderen er mellom 18 og 23, er prisen på kinobillettene 10 $; Hvis alderen er mellom 24 og 35 år, er kinobillettene 15 $, og hvis alderen er større enn 36, er kinobillettene 20 $.
I et slikt scenario kan vi konstruere og ellers ... hvis uttalelse. Det andre hvis uttalelsen fungerer som en typisk IF -uttalelse bortsett fra at den sjekker for en annen tilstand i en lignende kontekst.
Tenk på eksemplet nedenfor som bruker en IF… ellers hvis uttalelse for å beregne prisen på kinobilletter.
pakkehovedHvis vi kjører koden over:
$ gå løp if_else.gåProgrammet skriver ut prisen som 20 $. Dette er imidlertid ikke det vi vil ha. Vi vil at programmet skal fortelle brukeren at de må være fra 18 år og over for å kjøpe kinobilletter.
Derfor kan vi endre kildekoden som:
pakkehovedProgrammet skriver ut riktig melding hvis brukerens alder er under 18 år.
$ gå løp if_else.gåNestede if-ests-uttalelser
Det er mulig å sjekke flere forhold på en gang ved hjelp av nestede if-ests-uttalelser. La oss for eksempel ta et bankprogram. Vi kan sjekke typen konto og handle.
Ta eksempelkoden vist nedenfor:
pakkehovedEksemplet over illustrerer hvordan du kan bruke nestet hvis og ellers-hvis utsagn. Vi starter med å sjekke om Account_Type er lik "Saving". Hvis det er sant, sjekker vi om handlingen er lik "trekke seg", og hvis sant, sjekker vi om kontoen har den minste nødvendige saldoen.
Ved hjelp av nestet hvis og annet-hvis utsagn kan lage komplekse og mer spesifiserte forhold og iverksette tiltak for hvert scenario.
Konklusjon
Denne guiden dekket hvordan du implementerer og bruker betingede utsagn i Go. For å utforske omfanget av betingede uttalelser, bør du vurdere å implementere forskjellige scenarier ved å bruke forskjellige sammenligningsoperatører.
Takk for at du leser!