計算機科学のブログ

which code runs next - Conditionals and Loops - if, else

Head First GoJay 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
%