Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ehtolauseet | Ohjausrakenteet
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

Suggested prompts:

Can you explain how to use multiple conditions with if-else statements?

What happens if I omit the else part in a conditional statement?

Can you give more examples of conditional statements?

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