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(!).
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
Kapcsolódó témák
- Programozás
- Programozás
A szerzőről
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.
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