Golang om annet

Golang om annet
Evnen til å legge forhold til programmene våre er veldig kritisk. Vi kan lage intelligente-lignende programmer som utfører spesifikke handlinger bare når en tilstand er sann ved å bruke betingede utsagn.

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:

  1. Vis alternativet "Reset Password" hvis maksimal passordforsøk.
  2. Gi rabatt hvis brukeren kjøper produkter verdt et bestemt beløp.

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 tilstand
// Kjør denne koden

Vi 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.

pakkehoved
Importer "FMT"
FUNCMAIN ()
Alder: = 22
hvis alder> = 18
fmt.Println ("kinobillettene er 10 $")

I 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: = 15
Hvis alder> 18
fmt.Println ("kinobillettene er 10 $")

Hvis 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:

ifcondition
// Kjør meg
annet
// hopp til meg

Tenk på eksemplet nedenfor:

pakkehoved
Importer "FMT"
FUNCMAIN ()
Alder: = 15
Hvis alder> 18
fmt.Println ("kinobillettene er 10 $")
annet
fmt.Println ("Du må være 18 år gammel for å se filmen!")

Hvis vi kjører koden over, bør vi få en utdata som:

$ gå løp if_else.gå
Du må være 18 av alder for å se filmen!

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: = 22
Hvis alder> 18
fmt.Println ("kinobillettene er 10 $")
ellers
fmt.Println ("Du må være 18 år gammel for å se filmen!")

Utgangen er som vist:

$ gå løp if_else.gå
Filmbillettene er 10 $

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: = 22
Hvis alder> 18
fmt.Println ("kinobillettene er 10 $")

ellers
fmt.Println ("Du må være 18 år gammel for å se filmen!")

Ovennevnte kode returnerer en syntaksfeil som:

SyntaxError: uventet annet, forventer

Hvis ... 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.

pakkehoved
Importer "FMT"
FUNCMAIN ()
Alder: = 22
IF Age> = 18 && Alder = 24 && Alder = 18 && Alder = 24 && Alder <= 35
fmt.Println ("Pris: 15 $")
annet
fmt.Println ("Pris: 20 $")

Hvis vi kjører koden over:

$ gå løp if_else.gå
Pris: 20 $

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:

pakkehoved
Importer "FMT"
func main ()
Alder: = 13
hvis alder = 18 && alder = 24 && alder <= 35
fmt.Println ("Pris: 15 $")
annet
fmt.Println ("Pris: 20 $")

Programmet skriver ut riktig melding hvis brukerens alder er under 18 år.

$ gå løp if_else.gå
Du må beatleast18 år for å kjøpe billetten

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:

pakkehoved
Importer "FMT"
FUNCMAIN ()
Account_Type: = "Savings"
Handling: = "trekke seg"
Balanse: = 3000
ifaccount_type == "Savings"
hvis handling == "trekke seg"
Hvis balanse <200
fmt.Println ("Du har utilstrekkelige midler til å trekke seg")
annet
fmt.Println ("Hvor mye vil du trekke deg? ")

elseif action == "innskudd"
fmt.Println ("Hvor mye vil du sette inn? ")
annet
fmt.Println ("Du kan enten trekke deg ut eller innskudd")

annet
fmt.Println ("Handlinger gjelder bare en sparekonto!")

Eksemplet 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!