Podmíněné příkazy vám umožňují provádět rozhodnutí na základě logiky, která se vyhodnotí jako pravdivá nebo nepravdivá. Některé příklady podmíněných příkazů zahrnují příkazy if, if…else, if…else if.. else, a switch-case prohlášení. Go má plnou podporu pro tyto podmínky se známou a přímou syntaxí.

Začínáme s Golangem

Chcete-li pokračovat v tomto návodu, nainstalovat Go ve vašem místním prostředí, pokud jste to ještě neudělali. Fragmenty kódu v tomto článku můžete také otestovat pomocí Jděte na hřiště.

Pokud Prohlášení

The -li příkaz spustí blok kódu pouze v případě, že je splněna určitá podmínka. Zde je syntaxe:

if podmínka {
// Blok kódu
}

Zde je příklad, který vytiskne „Pass“, pokud je hodnota proměnné marks větší než 50:

známky := 60

pokud známky > 50 {
fmt. Println("Složit")
}

Můžete také deklarovat proměnnou značek v příkazu if takto:

if známky := 60; značky > 50 {
fmt. Println("Složit")
}

Při kombinování podmínek vám Go umožňuje používat logické operátory známé z jiných jazyků jako AND(&&), OR (||) a NE(!).

instagram viewer

Operátor AND vrátí hodnotu true pouze v případě, že hodnoty vpravo a vlevo jsou pravdivé:

slunečno := skutečný
noClass := skutečný

pokud slunečno && žádná třída {
fmt. Println("Jít na pláž")
}

Operátor OR vrátí hodnotu true, pokud je pravdivá jedna z hodnot vpravo nebo vlevo:

dnes := "Neděle"

když dnes == "Neděle" || dnes == "sobota" {
fmt. Println("Spát v")
}

Operátor NOT vrátí true, pouze pokud je hodnota nepravdivá:

známky := skutečný

if !marks {
fmt. Println("Nejsou k dispozici žádné známky!")
}

If…Jiné prohlášení

The kdyby…jinak příkaz spustí odpovídající kód v závislosti na tom, zda je podmínka splněna.

if podmínka {
// Provede se, pokud je splněna podmínka
} jiný {
// Provede se, pokud není splněna podmínka
}

V níže uvedeném příkladu program vypíše „Vyhovuje“, pokud je celková hodnota bodů vyšší než 50, a „Nevyhovuje“, pokud je nižší.

známky := 60

pokud známky > 50 {
fmt. Println("Složit")
} jiný {
fmt. Println("Selhat")
}

Prohlášení If…Else If…Else

The pokud…jinak pokud…jinak příkaz umožňuje kombinovat více příkazů if.

if podmínka1 {
// Provede, pokud je splněna podmínka1
} jiný-li podmínka2 {
// Provede, pokud je splněna podmínka2
} jiný {
// Provede se, pokud není splněna podmínka1 ani podmínka2
}

Rozšíření kdyby…jinak níže uvedený program například také zkontroluje, zda jsou známky vyšší než 80, a pokud ano, vypíše „Prospěl s vyznamenáním“:

známky := 60

pokud známky > 80 {
fmt. Println("Prospěl s vyznamenáním")
} jiný-li značky > 50 {
fmt. Println("Složit")
} jiný {
fmt. Println("Selhat")
}

Přepnout příkaz

The přepínač příkaz je podmíněný příkaz, který vám umožňuje provádět různé akce na základě hodnoty výrazu. Významné hodnoty můžete identifikovat jako „případy“ a podle toho s nimi jednat.

Příkaz switch v Go se mírně liší od jiných programovacích jazyků, jako je C#, JavaScript a Python. Je to proto, že provádí pouze blok kódu v případě met. Klíčové slovo break, vyžadované jinými jazyky, zde není nutné:

přepínač výraz {
případ výraz1:
// Blok kódu
případ výraz 2:
// Blok kódu
výchozí:
// Blok kódu
}

Výše uvedený kód vyhodnotí výraz za klíčovým slovem switch a poté jej porovná s každou hodnotou případu. Pokud se hodnota shoduje, spustí se následující blok. Můžete mít tolik případů, kolik potřebujete, ale všechny musí být jedinečné. Pokud neexistuje žádná shoda, spustí se výchozí blok.

Následující příklad používá příkaz switch k zobrazení položky „todo“ pro každý den v týdnu.

balík hlavní

import (
"fmt"
"čas"
)

func hlavní(){
dnes := čas. Nyní().Den v týdnu()

přepínač dnes {
případ0:
fmt. Println("Relaxovat.")
případ1:
fmt. Println("Uklidit dům.")
případ2:
fmt. Println("Navštivte zubaře.")
případ3:
fmt. Println("Pleťte zahradu.")
případ4:
fmt. Println("Poslat dárky")
případ5:
fmt. Println("Vyper.")
případ6:
fmt. Println("Napište blogový příspěvek.")
výchozí:
fmt. Println("Není naplánován žádný úkol.")
}
}

Zde časový balíček Go poskytuje den v týdnu jako celé číslo a v závislosti na této hodnotě příkaz switch vytiskne určitou úlohu.

Kdy použít podmíněné příkazy

Podmíněné příkazy vám pomohou vytvořit tok rozhodnutí ve vašem programu. Stejně jako mnoho jiných jazyků podporuje Go několik typů podmíněných příkazů. Můžete je použít k zefektivnění vašeho programu a zajištění správného logického fungování.

Podmíněné příkazy použijte, když tok vašeho programu závisí na určité hodnotě, jako je vstup uživatele.

Porozumění pro Loops in Go

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Programování
  • Programování

O autorovi

Mary Gathoni (23 zveřejněných článků)

Mary Gathoni je vývojář softwaru s vášní pro vytváření technického obsahu, který je nejen informativní, ale také poutavý. Když zrovna nekóduje nebo nepíše, ráda se poflakuje s přáteli a je venku.

Více od Mary Gathoni

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem