【Golang学习】第三章 流程控制语句

目录

一、递增递减语句

二、条件语句

三、选择语句

四、循环语句

五、跳转语句


一、递增递减语句

        控制整数自身的增加和减少:++ / -- (:Go没有前增和前减,即只有 a++ 与 a--)

二、条件语句

func main(){
	a := 0
	if a > 0 {
		fmt.Println("a > 0")
	} else if a == 0 {
		fmt.Println("a = 0")
	} else {
		fmt.Println("a < 0")
	}
}

三、选择语句

func main(){
	a := 1
	switch a {
	case 0:
		fmt.Println("a = 0")
	case 1:
		fmt.Println("a = 1")
		fallthrough
	case 2:
		fmt.Println("a = 2")
	default:
		fmt.Println("not above")
	}
}

    go的switch语法中,每个case后面默认自带break。对于以上示例,程序执行完case 1,由于case 1最后有fallthrough,程序会继续执行case 2,之后由于case 2自带break而跳出。(个人理解:一个fallthrough抵消一个break)

四、循环语句

1. 死循环,可用break跳出

for {
    fmt.Println("Endless loop")
}

2. 常规用法

for a := 0; a < 10; a++ {
    fmt.Println(a)
}

3. 类似while的用法

a := 0
for a < 10 {
    a++
    fmt.Println(a)
}

五、跳转语句

        break // 跳出循环

        continue // 跳出本次循环

        goto // 调整执行位置

func main(){
	a := 0
	// 定义循环体A
	A:
		for a < 5 {
			a++
			fmt.Println(a)
			if a == 2 {
				break A		// 跳出A
				goto B		// 跳到B
			}
		}
	// 定义循环体B
	B:
		fmt.Println("Here is B")
}

/*
输出结果如下:
1
2
Here is B
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值