Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ehtolauseet | Ohjausrakenteet
Johdatus Golangiin

bookEhtolauseet

Ehtolauseet, jotka tunnetaan myös nimellä if-else-lauseet, mahdollistavat koodilohkon suorittamisen tietyn ehdon perusteella.

Ehdot ilmaistaan totuusarvolausekkeilla (boolean expressions), joihin tutustuimme lyhyesti toisen osion "Booleans"-luvussa. Kertauksena: totuusarvolauseke muodostuu loogisista ja/tai vertailuoperaatioista, ja se voi sisältää myös muita operaattoreita.

Ehtolauseissa käytetään avainsanoja if, else if ja else. Yksinkertaisen ehtolauseen syntaksi on seuraava:

if expression {
   // code to execute
}

Jos sulkujen sisällä olevan 'expression'-lausekkeen arvo on true, aaltosulkujen sisällä oleva koodi suoritetaan. Muussa tapauksessa se ohitetaan. Tässä esimerkki:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { fmt.Println("Before if-condition") if (3 < 4) { fmt.Println("3 is greater than 4") } fmt.Println("After if-condition") }

Koska lauseke 3 < 4 arvioituu arvoksi true, aaltosulkujen sisällä oleva koodi suoritetaan. Jos muutamme lausekkeen arvoksi false, Println-lausetta ei suoriteta.

index.go

index.go

copy
12345678910
package main import "fmt" func main() { fmt.Println("Before if-condition") if (3 > 4) { fmt.Println("3 is greater than 4") } fmt.Println("After if-condition") }

Seuraava kaavio havainnollistaa if-ehdon suorittamista:

else-avainsanaa voidaan käyttää määrittämään koodi, joka suoritetaan, kun ehto ei täyty. else-lause ei vaadi loogista lauseketta.

index.go

index.go

copy
1234567891011
package main import "fmt" func main() { var value int = 70 if (value <= 50) { fmt.Println("The value is less or equal to 50") } else { fmt.Println("The value is greater than 50") } }

Seuraavassa kuvataan, miten suorituspolku etenee, kun käytetään else-ehtoa:

question mark

Mikä avainsana käytetään if-lauseen kirjoittamiseen Go-kielessä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 1.96

bookEhtolauseet

Pyyhkäise näyttääksesi valikon

Ehtolauseet, jotka tunnetaan myös nimellä if-else-lauseet, mahdollistavat koodilohkon suorittamisen tietyn ehdon perusteella.

Ehdot ilmaistaan totuusarvolausekkeilla (boolean expressions), joihin tutustuimme lyhyesti toisen osion "Booleans"-luvussa. Kertauksena: totuusarvolauseke muodostuu loogisista ja/tai vertailuoperaatioista, ja se voi sisältää myös muita operaattoreita.

Ehtolauseissa käytetään avainsanoja if, else if ja else. Yksinkertaisen ehtolauseen syntaksi on seuraava:

if expression {
   // code to execute
}

Jos sulkujen sisällä olevan 'expression'-lausekkeen arvo on true, aaltosulkujen sisällä oleva koodi suoritetaan. Muussa tapauksessa se ohitetaan. Tässä esimerkki:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { fmt.Println("Before if-condition") if (3 < 4) { fmt.Println("3 is greater than 4") } fmt.Println("After if-condition") }

Koska lauseke 3 < 4 arvioituu arvoksi true, aaltosulkujen sisällä oleva koodi suoritetaan. Jos muutamme lausekkeen arvoksi false, Println-lausetta ei suoriteta.

index.go

index.go

copy
12345678910
package main import "fmt" func main() { fmt.Println("Before if-condition") if (3 > 4) { fmt.Println("3 is greater than 4") } fmt.Println("After if-condition") }

Seuraava kaavio havainnollistaa if-ehdon suorittamista:

else-avainsanaa voidaan käyttää määrittämään koodi, joka suoritetaan, kun ehto ei täyty. else-lause ei vaadi loogista lauseketta.

index.go

index.go

copy
1234567891011
package main import "fmt" func main() { var value int = 70 if (value <= 50) { fmt.Println("The value is less or equal to 50") } else { fmt.Println("The value is greater than 50") } }

Seuraavassa kuvataan, miten suorituspolku etenee, kun käytetään else-ehtoa:

question mark

Mikä avainsana käytetään if-lauseen kirjoittamiseen Go-kielessä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
some-alt