package main
import (
"fmt"
"runtime"
"strconv"
)
func main() {
num := 1000
if runtime.GOOS == "windows" {
fmt.Println("----------windows--------")
} else {
fmt.Println("------not----windows--------")
}
if num > 100 {
fmt.Println("-------大于100")
} else if num == 100 {
fmt.Println("-------等于100")
} else {
fmt.Println("-------不大于100")
}
orig := "abc"
val, error := strconv.Atoi(orig)
fmt.Println("-------an--------", val)
if error != nil {
fmt.Println("-------an不是一个数字--------")
//return
//os.Exit(1)//在错误发生的同时终止程序的运行
}
val = val + 5
fmt.Println("----------val", val)
switch num {
case 100:
fmt.Println("-------100")
case 200:
fmt.Println("-------200")
default:
fmt.Println("-------10")
}
switch {
case num == 100:
fmt.Println("--1-----100");fallthrough;
case num > 200:
fmt.Println("---2----200");fallthrough;
default:
fmt.Println("--3-----10")
}
}
golang if else switch
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 判断操作语句 && 并|| 或 三元运算符 条件?条件成立执行:条件不成立执行 在三元运算符的操作中不能出现bre...
- 在java中,有两种分支语句分别是 switch...case ,if...else if...在日常的开发过程中...
- switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际...
- 对象和字典一样,可以用来存储键/值对。如果你的数据跟对象一样,你可以用对象来查找你想要的值,而不是使用switch...
- 1switch 语句是字典结构,会直接跳转到要执行的代码。 2else if 是一行一行执行的, 3总结:如果情况...