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>
※コメント投稿者のブログIDはブログ作成者のみに通知されます