A feltételes állítások lehetővé teszik, hogy olyan logikán alapuló döntéseket hajtson végre, amely igazra vagy hamisra értékeli ki. Néhány példa a feltételes utasításokra: if utasítások, if…else, if…else if.. else, és a kis- és nagybetűk közötti kijelentések. A Go teljes mértékben támogatja ezeket a feltételes feltételeket, ismerős és egyszerű szintaxissal.

A Golang használatának első lépései

Az oktatóanyag követéséhez telepítse a Go-t a helyi környezetben, ha még nem tette meg. A cikkben szereplő kódrészleteket a következővel is tesztelheti Menj játszótérre.

Ha Nyilatkozat

Az ha utasítás csak akkor hajt végre egy kódblokkot, ha egy bizonyos feltétel teljesül. Íme a szintaxis:

if feltétel {
// Kódblokk
}

Íme egy példa, amely a „Pass” kifejezést írja ki, ha a pontváltozó értéke 50-nél nagyobb:

pont := 60

ha jelek > 50 {
fmt. Println("Pass")
}

A marks változót az if utasításban is deklarálhatja, így:

ha jegyek := 60; jelek > 50 {
fmt. Println("Pass")
}

A feltételek kombinálásakor a Go lehetővé teszi a használatát más nyelvekből ismert logikai operátorok mint az ÉS(&&), VAGY (||) és NEM(!).

instagram viewer

Az ÉS operátor csak akkor ad vissza igaz értéket, ha a jobb és bal oldalán lévő érték igaz:

napos := igaz
noClass := igaz

ha napos && nincs óra {
fmt. Println("Lemenni a strandra")
}

Az VAGY operátor igazat ad vissza, ha a jobb vagy a bal oldalon lévő értékek egyike igaz:

ma := "vasárnap"

ha ma == "vasárnap" || ma == "szombat" {
fmt. Println("Aludj be")
}

A NOT operátor csak akkor ad vissza igazat, ha az érték hamis:

jelek := igaz

if !marks {
fmt. Println("Nincsenek jelek!")
}

Ha…Else nyilatkozat

Az ha más utasítás végrehajtja a megfelelő kódot attól függően, hogy a feltétel teljesül-e.

if feltétel {
// Akkor fut le, ha a feltétel teljesül
} más {
// Lefut, ha a feltétel nem teljesül
}

Az alábbi példában a program „Pass”-t ír ki, ha az összpontszám meghaladja az 50-et, és a „Fail”-t, ha ez alatt van.

pont := 60

ha jelek > 50 {
fmt. Println("Pass")
} más {
fmt. Println("Sikertelen")
}

Ha…Else Ha…Else nyilatkozat

Az ha… más, ha… más Az utasítás lehetővé teszi több if utasítás kombinálását.

if feltétel1 {
// Végrehajtás, ha az 1. feltétel teljesül
} másha feltétel2 {
// Végrehajtás, ha a feltétel2 teljesül
} más {
// Lefut, ha sem 1., sem 2. feltétel nem teljesül
}

Meghosszabbítva a ha más Például az alábbi program azt is ellenőrzi, hogy a pontszámok 80 felett vannak-e, és ha igen, akkor kiírja a „Jelentős minősítést”.

pont := 60

ha jelek > 80 {
fmt. Println("Kitüntetéssel átadták")
} másha jelek > 50 {
fmt. Println("Pass")
} más {
fmt. Println("Sikertelen")
}

Kapcsolási nyilatkozat

Az kapcsoló Az utasítás egy feltételes utasítás, amely lehetővé teszi különböző műveletek végrehajtását egy kifejezés értéke alapján. A jelentős értékeket „esetként” azonosíthatja, és ennek megfelelően cselekedhet.

A Go switch utasítása kissé eltér a többi programozási nyelvtől, mint például a C#, a JavaScript és a Python. Ennek az az oka, hogy csak a met eset alatti kódblokkot hajtja végre. A más nyelvek által megkövetelt break kulcsszó itt nem szükséges:

kapcsoló kifejezés {
ügy kif1:
// Kódblokk
ügy kif2:
// Kódblokk
alapértelmezett:
// Kódblokk
}

A fenti kód kiértékeli a switch kulcsszó utáni kifejezést, majd összehasonlítja az egyes esetértékekkel. Ha egy érték megegyezik, a következő blokk fut le. Annyi eset lehet, amennyire szüksége van, de mindegyiknek egyedinek kell lennie. Az alapértelmezett blokk fut, ha nincs egyezés.

A következő példa egy switch utasítást használ a „teendő” tétel megjelenítésére a hét minden napjára.

csomag fő-

import (
"fmt"
"idő"
)

func fő-(){
ma := idő. Most().Hétköznap()

kapcsoló Ma {
ügy0:
fmt. Println("Lazíts.")
ügy1:
fmt. Println("Takarítsd ki a házat.")
ügy2:
fmt. Println("Látogassa meg a fogorvost.")
ügy3:
fmt. Println("Gyomlálja a kertet.")
ügy4:
fmt. Println("Küldj ajándékokat")
ügy5:
fmt. Println("Mosni.")
ügy6:
fmt. Println("Írj egy blogbejegyzést.")
alapértelmezett:
fmt. Println("Nincs ütemezett feladat.")
}
}

Itt a Go időcsomagja egész számként adja meg a hét napját, és ettől az értéktől függően a switch utasítás kiír egy bizonyos feladatot.

Mikor kell használni a feltételes nyilatkozatokat

A feltételes állítások segítenek döntési folyamat létrehozásában a programban. Sok más nyelvhez hasonlóan a Go is többféle feltételes utasítást támogat. Segítségükkel leegyszerűsítheti a programját, és biztosíthatja annak logikai működését.

Használjon feltételes utasításokat, ha a program folyamata egy bizonyos értéktől, például a felhasználói beviteltől függ.

A Loops in Go megértése

Olvassa el a következőt

RészvényCsipogRészvényEmail

Kapcsolódó témák

  • Programozás
  • Programozás

A szerzőről

Mária Gathoni (23 cikk megjelent)

Mary Gathoni egy szoftverfejlesztő, aki szenvedélyesen hoz létre olyan technikai tartalmat, amely nem csak informatív, hanem vonzó is. Amikor nem kódol vagy ír, szívesen lóg a barátaival és a szabadban van.

Továbbiak Mary Gathonitól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez