職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

switch文

2023年01月13日 | GO言語
switch文


【開発環境】
OS:Win11(64ビット)
go version go1.19.4 windows/amd64
VSCode1.72.2、及びコマンドプロンプト

【switch文】
switchは、式を評価して、結果に応じて処理を切り替える
・書式
switch expr {
case const-expr:
stat
[ fallthroug]
default:
default-stat
}

・サンプルプログラム
// switch文
package main

import "fmt"

func main() {
var n int
fmt.Printf("整数を入力して下さい:")
fmt.Scan(&n)

switch n % 2 { //nを2で割った余り
case 0:
fmt.Printf("%dは偶数です。\n", n)
//breakは書かない
case 1:
fmt.Printf("%dは奇数です。\n", n)
}

switch n % 3 {
case 0:
fmt.Printf("%dは3の倍数です。\n", n)
//breakは書かない
default:
fmt.Printf("%dは3の倍数ではありません。\n", n)
}

switch {
case n < 0:
fmt.Printf("%dは負の数です。\n", n)
//breakは書かない
case n > 0:
fmt.Printf("%dは正の数です。\n", n)
default:
fmt.Printf("%dはゼロです。\n", n)
}

switch {
case n == 0:
fmt.Printf("%dはゼロです。\n", n)
fallthrough
case n > 0:
fmt.Printf("%dは負出ない数です。\n", n)
fallthrough
default:
fmt.Printf("%dは整数です。\n", n)
}
}

・実行
PS D:\GO言語\サンプルプログラム\Go-4\sample_if> go run サンプル.go
整数を入力して下さい:
整数を入力して下さい:25
25は奇数です。
25は3の倍数ではありません。
25は正の数です。
25は負出ない数です。
25は整数です。

PS D:\GO言語\サンプルプログラム\Go-4\sample_if> go run サンプル.go
整数を入力して下さい:0
0は偶数です。
0は3の倍数です。
0はゼロです。
0はゼロです。
0は負出ない数です。
0は整数です。
PS D:\GO言語\サンプルプログラム\Go-4\sample_if>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする