go · level 1 · unit 4 · lesson 3
- meet it
- guess first
- your turn
- fix it
- nailed it
Tap a green word if you get lost.
meet it
adds more paths to the fork.
Some questions have more than two answers. What should you wear? It depends how cold it is. else if adds another condition to check when the ones above it were false.
Go checks from the top down and stops at the first condition that is true. Only that block runs. Stack as many else if parts as you like, then add an else to catch the rest.
Every gives true or false. < means less than, > more than, <= less than or equal to, >= more than or equal to, and != not equal to.
package main
import "fmt"
func main() {
temperature := 12
if temperature < 5 {
fmt.Println("Wear a big coat.")
} else if temperature < 15 {
fmt.Println("A jumper will do.")
} else {
fmt.Println("T-shirt weather!")
}
} In <= and >= the = always comes second, never first.
guess first
Big slide or small slide? Guess first.
Guess before you run it. Wrong guesses are how you learn, and nothing is marked.
package main
import "fmt"
func main() {
height := 120
if height > 120 {
fmt.Println("Hop on the big slide!")
} else if height >= 100 {
fmt.Println("Try the small slide.")
}
}
your turn
Your turn. How many sweets have you got?
Choose a number of sweets and a comparison sign, like < or >=, so the else if message shows.
output
press run to see what happens
fix it
The top score gets no gold star. Fix the order.
output
press run to see what happens
- Go checks from the top and stops at the first
true. Which check istruefirst for 95? - 95 is at least 50, so the gold star never gets a chance. The bigger check needs to come first.
- Swap them: check
score >= 90first with its gold star, thenscore >= 50with its pass message.
nailed it
your code can pick from many paths. :D
else ifchecks a new condition when the ones above werefalse.- Go stops at the first condition that is
true. <,>,<=,>=,==and!=all givetrueorfalse.
new words in your collection
- else if
- comparison
This lesson isn’t saved. A free account remembers every lesson you finish.