Uvjetni izrazi omogućuju izvršavanje odluka temeljenih na logici koja se procjenjuje na istinito ili netočno. Neki primjeri uvjetnih naredbi uključuju izjave if, if…else, if…else if.. else i naredbe switch-case. Go ima punu podršku za ove uvjetne izraze s poznatom i jednostavnom sintaksom.

Početak rada s Golangom

Da biste pratili ovaj vodič, instaliraj Go u vašem lokalnom okruženju ako već niste. Također možete testirati isječke koda u ovom članku pomoću Idi igralište.

Ako izjava

The ako naredba izvršava blok koda samo ako je ispunjen određeni uvjet. Ovdje je sintaksa:

ako uvjet {
// Blok koda
}

Evo primjera koji ispisuje "Pass" ako je vrijednost varijable oznaka veća od 50:

ocjene := 60

ako biljezi > 50 {
fmt. Println("Proći")
}

Također možete deklarirati varijablu marks u if naredbi ovako:

ako je ocjena := 60; oznake > 50 {
fmt. Println("Proći")
}

Kada kombinirate uvjete, Go vam omogućuje korištenje logičke operatore poznate iz drugih jezika poput AND(&&), OR (||) i NOT(!).

Operator AND vraća true samo ako je vrijednost s njegove desne i lijeve strane istinita:

instagram viewer
sunčano := pravi
noClass := pravi

ako je sunčano && noClass {
fmt. Println("Idi na plažu")
}

Operator OR vraća true ako je jedna od vrijednosti s desne ili lijeve strane istinita:

danas := "nedjelja"

ako danas == "nedjelja" || danas == "subota" {
fmt. Println("Prespavati")
}

Operator NOT vraća true samo ako je vrijednost lažna:

oznake := pravi

ako !označava {
fmt. Println("Nema dostupnih ocjena!")
}

If…Else Izjava

The ako… inače naredba izvršava odgovarajući kod ovisno o tome je li uvjet ispunjen.

ako uvjet {
// Izvršava se ako je uvjet ispunjen
} drugo {
// Izvršava se ako uvjet nije ispunjen
}

U donjem primjeru, program ispisuje 'Pas' ako je ukupna vrijednost ocjena iznad 50 i 'Pad' ako je ispod.

ocjene := 60

ako biljezi > 50 {
fmt. Println("Proći")
} drugo {
fmt. Println("Iznevjeriti")
}

If…Else If…Else izjava

The ako… inače ako… inače izjava vam omogućuje kombiniranje više if naredbi.

ako uvjet1 {
// Izvršiti ako je uvjet1 ispunjen
} drugoako uvjet2 {
// Izvršiti ako je uvjet2 ispunjen
} drugo {
// Izvršava se ako ni uvjet1 ni uvjet2 nisu ispunjeni
}

Proširivanje ako… inače na primjer, program u nastavku također provjerava jesu li ocjene iznad 80 i ispisuje "Položeno s razlikom" ako jest:

ocjene := 60

ako biljezi > 80 {
fmt. Println("Prošao s odlikom")
} drugoako oznake > 50 {
fmt. Println("Proći")
} drugo {
fmt. Println("Iznevjeriti")
}

Izjava o prebacivanju

The sklopka izraz je uvjetni izraz koji vam omogućuje izvršavanje različitih radnji na temelju vrijednosti izraza. Značajne vrijednosti možete identificirati kao "slučajeve" i prema njima postupati.

Naredba switch u Gou malo se razlikuje od ostalih programskih jezika kao što su C#, JavaScript i Python. To je zato što izvršava samo blok koda ispod slučaja met. Ključna riječ break, koju zahtijevaju drugi jezici, ovdje nije potrebna:

sklopka izraz {
slučaj izraz1:
// Blok koda
slučaj izraz2:
// Blok koda
zadano:
// Blok koda
}

Gornji kod procjenjuje izraz nakon ključne riječi switch, a zatim ga uspoređuje sa svakom vrijednošću. Ako se vrijednost podudara, izvodi se sljedeći blok. Možete imati onoliko slučajeva koliko vam je potrebno, ali svi moraju biti jedinstveni. Zadani blok se pokreće ako nema podudaranja.

Sljedeći primjer koristi naredbu switch za prikaz stavke "todo" za svaki dan u tjednu.

paket glavni

uvoz (
"fmt"
"vrijeme"
)

func glavni(){
danas := vrijeme. Sada().Radni dan()

sklopka danas {
slučaj0:
fmt. Println("Opustiti.")
slučaj1:
fmt. Println("Počisti kuću.")
slučaj2:
fmt. Println("Posjetite zubara.")
slučaj3:
fmt. Println("Zaplijevite vrt.")
slučaj4:
fmt. Println("Poslati poklone")
slučaj5:
fmt. Println("Prati rublje.")
slučaj6:
fmt. Println("Napišite post na blogu.")
zadano:
fmt. Println("Nema zakazanog zadatka.")
}
}

Ovdje Go-ov vremenski paket daje dan u tjednu kao cijeli broj i, ovisno o toj vrijednosti, naredba switch ispisuje određeni zadatak.

Kada koristiti uvjetne izjave

Uvjetni izrazi pomažu vam stvoriti tijek odluka u vašem programu. Kao i mnogi drugi jezici, Go podržava nekoliko tipova uvjetnih izjava. Možete ih koristiti da pojednostavite svoj program i osigurate da je njegov logički rad ispravan.

Koristite uvjetne izraze kada tijek vašeg programa ovisi o određenoj vrijednosti kao što je korisnički unos.

Razumijevanje za petlje u Go

Pročitajte dalje

UdioCvrkutUdioE-mail

Povezane teme

  • Programiranje
  • Programiranje

O autoru

Mary Gathoni (Objavljeno 23 članka)

Mary Gathoni je programerica softvera sa strašću za stvaranje tehničkog sadržaja koji nije samo informativan nego i privlačan. Kad ne kodira i ne piše, uživa u druženju s prijateljima i na otvorenom.

Više od Mary Gathoni

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu