which code runs next - Conditionals and Loops - if, else
Head First Go、 Jay McGavren(著)、O’Reilly Media)の Chapter 2(which code runs next? Conditionals and Loops)、p.41(Exercise)の解答を求めてみる。
コード
sample.go
package main
import "fmt"
func main() {
// !false
if !false {
fmt.Println("!false")
}
// if true
if true {
fmt.Println("if true")
} else {
fmt.Println("else")
}
// else if true
if false {
fmt.Println("if false")
} else if true {
fmt.Println("else if true")
}
// 12 == 12
if 12 == 12 {
fmt.Println("12 == 12")
}
if 12 != 12 {
fmt.Println("12 != 12")
}
if 12 > 12 {
fmt.Println("12 > 12")
}
// 12 >= 12
if 12 >= 12 {
fmt.Println("12 >= 12")
}
// 12 == 12 && 5.9 == 5.9
if 12 == 12 && 5.9 == 5.9 {
fmt.Println("12 == 12 && 5.9 == 5.9")
}
if 12 == 12 && 5.9 == 6.4 {
fmt.Println("12 == 12 && 5.9 == 6.4")
}
// 12 == 12 || 5.9 == 6.4
if 12 == 12 || 5.9 == 6.4 {
fmt.Println("12 == 12 || 5.9 == 6.4")
}
}
入出力結果(Terminal, Zsh)
% go run ./sample.go
!false
if true
else if true
12 == 12
12 >= 12
12 == 12 && 5.9 == 5.9
12 == 12 || 5.9 == 6.4
%