Podmienené príkazy vám umožňujú vykonávať rozhodnutia založené na logike, ktorá sa vyhodnotí ako pravdivá alebo nepravdivá. Niektoré príklady podmienených príkazov zahŕňajú príkazy if, if…else, if…else if.. else a switch-case vyhlásenia. Go má plnú podporu pre tieto podmienky so známou a priamočiarou syntaxou.

Začíname s Golangom

Ak chcete pokračovať v tomto návode, nainštalujte Go vo vašom miestnom prostredí, ak ste tak ešte neurobili. Útržky kódu v tomto článku môžete otestovať aj pomocou Choďte na ihrisko.

Ak Vyhlásenie

The ak príkaz vykoná blok kódu iba vtedy, ak je splnená určitá podmienka. Tu je syntax:

if podmienka {
// Blok kódu
}

Tu je príklad, ktorý vypíše „Pass“, ak je hodnota premennej známky väčšia ako 50:

známky := 60

ak známky > 50 {
fmt. Println("Pass")
}

Môžete tiež deklarovať premennú značiek v príkaze if takto:

if znamky := 60; známky > 50 {
fmt. Println("Pass")
}

Pri kombinovaní podmienok vám Go umožňuje použiť logické operátory známe z iných jazykov ako AND(&&), ALEBO (||) a NIE (!).

instagram viewer

Operátor AND vráti hodnotu true iba vtedy, ak sú hodnoty vpravo a vľavo pravdivé:

slnečno := pravda
noClass := pravda

ak je slnečno && noClass {
fmt. Println("Choď na pláž")
}

Operátor OR vráti hodnotu true, ak je pravdivá jedna z hodnôt vpravo alebo vľavo:

dnes := "nedeľu"

ak dnes == "nedeľu" || dnes == "sobota" {
fmt. Println("Spať")
}

Operátor NOT vráti hodnotu true, iba ak je hodnota nepravda:

známky := pravda

if !marks {
fmt. Println("Nie sú k dispozícii žiadne známky!")
}

If…Inse Statement

The ak...inak príkaz vykoná príslušný kód v závislosti od toho, či je podmienka splnená.

if podmienka {
// Vykoná sa, ak je splnená podmienka
} inak {
// Vykoná sa, ak nie je splnená podmienka
}

V nižšie uvedenom príklade program vypíše „Vyhovuje“, ak je celková hodnota bodov vyššia ako 50, a „Nevyhovuje“, ak je nižšia.

známky := 60

ak známky > 50 {
fmt. Println("Pass")
} inak {
fmt. Println("Neúspech")
}

Vyhlásenie If…Else If…Else

The ak…inak ak…inak príkaz umožňuje kombinovať viacero príkazov if.

if podmienka1 {
// Vykonať, ak je splnená podmienka1
} inakak podmienka 2 {
// Vykonať, ak je splnená podmienka2
} inak {
// Vykoná sa, ak nie je splnená ani podmienka 1 ani podmienka 2
}

Rozšírenie ak...inak napríklad nižšie uvedený program tiež skontroluje, či sú známky vyššie ako 80, a ak áno, vypíše „Prospel s vyznamenaním“:

známky := 60

ak známky > 80 {
fmt. Println("Prešiel s vyznamenaním")
} inakak značky > 50 {
fmt. Println("Pass")
} inak {
fmt. Println("Neúspech")
}

Vyhlásenie o prepnutí

The prepínač príkaz je podmienený príkaz, ktorý vám umožňuje vykonávať rôzne akcie na základe hodnoty výrazu. Významné hodnoty môžete identifikovať ako „prípady“ a podľa toho konať.

Príkaz switch v Go sa mierne líši od iných programovacích jazykov, ako sú C#, JavaScript a Python. Je to preto, že vykoná iba blok kódu pod prípadom met. Kľúčové slovo break, ktoré vyžadujú iné jazyky, tu nie je potrebné:

prepínač výraz {
prípad výraz1:
// Blok kódu
prípad výraz 2:
// Blok kódu
predvolená:
// Blok kódu
}

Vyššie uvedený kód vyhodnotí výraz za kľúčovým slovom switch a potom ho porovná s každou hodnotou prípadu. Ak sa hodnota zhoduje, spustí sa nasledujúci blok. Môžete mať toľko prípadov, koľko potrebujete, ale všetky musia byť jedinečné. Predvolený blok sa spustí, ak neexistuje žiadna zhoda.

Nasledujúci príklad používa príkaz switch na zobrazenie položky „todo“ pre každý deň v týždni.

balík hlavné

importovať (
"fmt"
"čas"
)

func hlavné(){
dnes := čas. Teraz().Deň v týždni()

prepínač dnes {
prípad0:
fmt. Println("Uvoľnite sa.")
prípad1:
fmt. Println("Upratať dom.")
prípad2:
fmt. Println("Navštívte zubára.")
prípad3:
fmt. Println("Pleťte záhradu.")
prípad4:
fmt. Println("Poslať darčeky")
prípad5:
fmt. Println("Prať.")
prípad6:
fmt. Println("Napíšte blogový príspevok.")
predvolená:
fmt. Println("Nie je naplánovaná žiadna úloha.")
}
}

Tu časový balík Go poskytuje deň v týždni ako celé číslo a v závislosti od tejto hodnoty príkaz switch vypíše určitú úlohu.

Kedy použiť podmienené príkazy

Podmienené príkazy vám pomôžu vytvoriť tok rozhodnutí vo vašom programe. Rovnako ako mnoho iných jazykov, aj Go podporuje niekoľko typov podmienených príkazov. Môžete ich použiť na zefektívnenie vášho programu a zabezpečenie správneho logického fungovania.

Podmienené príkazy použite, keď tok vášho programu závisí od určitej hodnoty, ako je napríklad vstup používateľa.

Pochopenie pre Loops in Go

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • Programovanie

O autorovi

Mary Gathoni (23 publikovaných článkov)

Mary Gathoni je softvérová vývojárka s vášňou pre vytváranie technického obsahu, ktorý je nielen informatívny, ale aj pútavý. Keď práve nekóduje alebo nepíše, rada sa stretáva s priateľmi a je vonku.

Viac od Mary Gathoni

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber