条件分岐はelse if で3つ以上にする事ができます。
実際にコードを動かしてみていきましょう。
【結論】
if 条件式A {
処理コードA
} else if 条件式B {
処理コードB
} else {
処理コードC
}
【コード】
①
package main
import "fmt"
func main() {
age := 0
if age >= 20 {
fmt.Println("adult")
} else if age == 0 {
fmt.Println("baby")
}
else {
fmt.Println("child")
}
}
②
package main
import "fmt"
func main() {
x := 10
y := 12
if age := x + y; age >= 20 {
fmt.Println("adult")
} else if age == 0 {
fmt.Println("baby")
} else {
fmt.Println("child")
}
}
【解説】
①はageが10ですから
1つ目の分岐の>= 20 は20以上だから偽です。
2つ目は0がイコールですがこれが真でbabyと表示されます。
②はxの10、yの12を分岐の中でx + y;計算して出た数値を真偽判定をします。
条件1で20以上なので真です。
go言語では条件内で変数を計算して出た値で条件に合うか真偽判定ができます。
取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com