3.4 条件语句

一、if

  1. 条件语句

  2. 条件判定语句是不需要括号的

  3. if条件里面是可以赋值的

  4. 条件赋值的变量作用域就在这和if语句里面

    func funcif() {
    	const filename = "abc.txt"
        // 默认if使用方式
    	//contents, err := ioutil.ReadFile(filename)
    	//if err != nil {
    	//	fmt.Println(err)
    	//} else {
    	//	fmt.Printf("%s\n", contents)
    	//}
    
        // 在条件中赋值
    	if contents, err := ioutil.ReadFile(filename); err != nil {
    		fmt.Println(err)
    	} else {
    		fmt.Printf("%s\n", contents)
    	}
    }

    备注:条件中赋值需要注意赋值与条件中间要用";"间隔

二、switch

  1. switch会自动break,除非使用fallthrough

  2. 可以在default中使用panic报错,终止程序

  3. switch后面不需要加被校验的对象,可以直接在case中添加添加条件

    备注:panic报错是整个switch语句报错

Last updated

Was this helpful?