Met voorwaardelijke instructies kunt u beslissingen uitvoeren op basis van logica die wordt geëvalueerd als waar of onwaar. Enkele voorbeelden van voorwaardelijke statements zijn if-statements, if...else, if...els if.. else, en switch-case-statements. Go biedt volledige ondersteuning voor deze voorwaarden met een bekende en duidelijke syntaxis.

Aan de slag met Golang

Om deze tutorial te volgen, installeer Go in uw lokale omgeving als u dat nog niet hebt gedaan. U kunt de codefragmenten in dit artikel ook testen met de Ga speeltuin.

Als verklaring

De als statement voert alleen een codeblok uit als aan een bepaalde voorwaarde is voldaan. Hier is de syntaxis:

als voorwaarde {
// Blok met code
}

Hier is een voorbeeld dat "Pass" afdrukt als de waarde van de variabele marks meer dan 50 is:

merken := 60

als tekens > 50 {
fmt. Println("Slagen voor")
}

U kunt de variabele marks ook als volgt declareren in het if-statement:

als tekens := 60; merken > 50 {
fmt. Println("Slagen voor")
}

Bij het combineren van voorwaarden kunt u met Go gebruikmaken van

logische operatoren bekend uit andere talen zoals AND(&&), OR (||), en NOT(!).

De AND-operator retourneert alleen waar als de waarde aan de rechter- en linkerkant waar is:

zonnig := WAAR
geen klasse := WAAR

als het zonnig is && geen les {
fmt. Println("Ga naar het strand")
}

De OR-operator retourneert waar als een van de waarden aan de rechter- of linkerkant waar is:

vandaag := "Zondag"

als vandaag == "Zondag" || vandaag == "zaterdag" {
fmt. Println("Uitslapen")
}

De operator NOT retourneert alleen waar als de waarde onwaar is:

merken := WAAR

als !markeert {
fmt. Println("Geen markeringen beschikbaar!")
}

Als... Anders-verklaring

De als...anders instructie voert de bijbehorende code uit, afhankelijk van of aan de voorwaarde is voldaan.

als voorwaarde {
// Wordt uitgevoerd als aan de voorwaarde is voldaan
} anders {
// Wordt uitgevoerd als niet aan de voorwaarde wordt voldaan
}

In het onderstaande voorbeeld drukt het programma 'Geslaagd' af als het totale aantal punten hoger is dan 50 en 'Faal' als het lager is.

merken := 60

als tekens > 50 {
fmt. Println("Slagen voor")
} anders {
fmt. Println("Mislukking")
}

Als...Anders Als...Else Verklaring

De als...anders als...anders statement stelt u in staat om meerdere if-statements te combineren.

als voorwaarde1 {
// Wordt uitgevoerd als aan voorwaarde1 is voldaan
} andersals voorwaarde2 {
// Wordt uitgevoerd als aan voorwaarde 2 is voldaan
} anders {
// Wordt uitgevoerd als aan voorwaarde1 of voorwaarde2 wordt voldaan
}

Verlengen van de als...anders het onderstaande programma controleert bijvoorbeeld ook of de cijfers hoger zijn dan 80 en drukt zo ja "Geslaagd met onderscheiding" af:

merken := 60

als tekens > 80 {
fmt. Println("Met onderscheiding geslaagd")
} andersals merken > 50 {
fmt. Println("Slagen voor")
} anders {
fmt. Println("Mislukking")
}

Overstapverklaring

De schakelaar instructie is een voorwaardelijke instructie waarmee u verschillende acties kunt uitvoeren op basis van de waarde van een expressie. U kunt significante waarden identificeren als 'gevallen' en dienovereenkomstig handelen.

De switch-instructie in Go verschilt enigszins van die in andere programmeertalen zoals C#, JavaScript en Python. Dit komt omdat het alleen het codeblok onder de met-case uitvoert. Het break-trefwoord, vereist door andere talen, is hier niet nodig:

schakelaar uitdrukking {
geval expr1:
// Blok met code
geval expr2:
// Blok met code
standaard:
// Blok met code
}

De bovenstaande code evalueert de uitdrukking na het sleutelwoord switch en vergelijkt deze vervolgens met elke hoofdletterwaarde. Als een waarde overeenkomt, wordt het volgende blok uitgevoerd. U kunt zoveel gevallen hebben als u nodig heeft, maar ze moeten allemaal uniek zijn. Het standaardblok wordt uitgevoerd als er geen overeenkomst is.

In het volgende voorbeeld wordt een switch-instructie gebruikt om een ​​"todo"-item voor elke dag van de week weer te geven.

pakket hoofd

importeren (
"fmt"
"tijd"
)

func hoofd(){
vandaag := tijd. Nu().Weekdag()

schakelaar vandaag {
geval0:
fmt. Println("Kom tot rust.")
geval1:
fmt. Println("Het huis schoonmaken.")
geval2:
fmt. Println("Bezoek de tandarts.")
geval3:
fmt. Println("Wied de tuin.")
geval4:
fmt. Println("Stuur cadeau's")
geval5:
fmt. Println("Was doen.")
geval6:
fmt. Println("Schrijf een blogbericht.")
standaard:
fmt. Println("Geen taak gepland.")
}
}

Hier geeft het tijdpakket van Go de dag van de week als een geheel getal en, afhankelijk van die waarde, drukt de switch-instructie een bepaalde taak af.

Wanneer voorwaardelijke verklaringen gebruiken?

Voorwaardelijke uitspraken helpen u een beslissingsstroom in uw programma te creëren. Net als veel andere talen ondersteunt Go verschillende soorten voorwaardelijke instructies. U kunt ze gebruiken om uw programma te stroomlijnen en ervoor te zorgen dat de logische werking correct is.

Gebruik voorwaardelijke instructies wanneer de stroom van uw programma afhankelijk is van een bepaalde waarde, zoals gebruikersinvoer.

Begrip voor lussen in Go

Lees volgende

DeelTweetenDeelE-mail

Gerelateerde onderwerpen

  • Programmeren
  • Programmeren

Over de auteur

Mary Gathoni (23 artikelen gepubliceerd)

Mary Gathoni is een softwareontwikkelaar met een passie voor het maken van technische inhoud die niet alleen informatief maar ook boeiend is. Als ze niet aan het coderen of schrijven is, gaat ze graag met vrienden om en is ze graag buiten.

Meer van Mary Gathoni

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren