Go 言語の if-else 分岐

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Go 言語のif-else実験は、Go におけるif文とelse文による分岐の知識をテストするために設計されています。

if-else

整数を入力として受け取り、文字列を返すcheckNumber関数を完成させる必要があります。数が偶数の場合は「even」を返し、そうでない場合は「odd」を返します。

  • 関数名はcheckNumberでなければなりません。
  • 関数は整数を入力として受け取る必要があります。
  • 関数は文字列を返す必要があります。
  • 数が偶数の場合は「even」を返します。
  • 数が奇数の場合は「odd」を返します。
$ go run if-else.go
7は奇数
8は4で割り切れる
9は1桁である

## Go には [三項演算子](https://en.wikipedia.org/wiki/%3F:)(ternary if) はありません。
## したがって、基本的な条件でも完全な `if` 文を使用する必要があります。

以下に完全なコードがあります。

// Go における `if` 文と `else` 文による分岐は
// 簡単です。

package main

import "fmt"

func main() {

    // 基本的な例を示します。
    if 7%2 == 0 {
        fmt.Println("7 は偶数")
    } else {
        fmt.Println("7 は奇数")
    }

    // `else` なしの `if` 文もあります。
    if 8%4 == 0 {
        fmt.Println("8 は 4 で割り切れる")
    }

    // 条件文の前に文を置くことができます。この文で宣言された変数は
    // 現在のブランチとその後のすべてのブランチで利用可能です。
    if num := 9; num < 0 {
        fmt.Println(num, "は負の数")
    } else if num < 10 {
        fmt.Println(num, "は 1 桁")
    } else {
        fmt.Println(num, "は複数桁")
    }
}

// Go では条件の周りに丸括弧は必要ありませんが、
// 波括弧は必要です。

まとめ

Go 言語のif-else実験は、if文とelse文による分岐の知識をテストします。この実験では、整数を入力として受け取り、文字列を返すcheckNumber関数を完成させる必要がありました。数が偶数の場合は「even」を返し、そうでない場合は「odd」を返します。