Go语言基础-条件控制

package main

 

import (

"fmt"

)

 

func main() {

 

// 条件控制

// 条件语句: if else

// 注意:在有返回值的函数中, 不允许将‘最终的’return语句包含在if slse结构中

// func example(x int) {

// if x == 0 {

// return "haha"

// } else {

// return "hehe"

// }

// }

 

// 选择语句: switch,case, select

i := 12

switch i {

case 0:

fmt.Println("0")

case 1:

fmt.Println("1")

case 2:

fallthrough //执行紧跟的下一个case, 这里当i=2的时候,输出3

case 3:

fmt.Println("3")

default:

fmt.Println("Default")

}

 

//switch 后面的表达式不是必须的,可以这样写

Num := 5

switch {

case 0 < Num && Num <= 3:

fmt.Println("0...3")

case 4 < Num && Num <= 6:

fmt.Println("4...6")

case 7 < Num && Num <= 9:

fmt.Println("7...9")

}

 

// 循环语句: for range

// go中不支持while, do-while结构,只支持for循环

// 无限循环,可以这样写:

sum := 0

for {

sum++

if sum == 5 {

break

}

fmt.Println(sum)

}

 

// 跳转语句: goto

// goto语句的定义非常简单, 就是跳转到函数的某个标签:

// func myfunc() {

// val1 := 0

// HERE:

// fmt.Println("hello")

// if val1 == 1 {

// goto HERE

// }

// }

 

}

 

你可能感兴趣的:(Go,golang)