GoLang之条件语句、循环语句、循环控制语句

GoLang之条件语句

注:本文基于Windos系统上Go SDK v1.18进行讲解

1.条件语句分类

image-20220105140034736

2.if

image-20220105140211931
image-20220105140235746

2.if特殊写法

image-20220109200825722

image-20220109200937849

image-20220109201027333

3.if else

image-20220105140320384

image-20220105140333909

4.if esle if

image-20220106190103501
image-20220106190135807

5.if嵌套

image-20220105140431095

image-20220105140444459

6.switch

image-20220105140653635

image-20220105140722789

image-20220105140836186

7.fallthrough

从以下代码输出的结果可以看出:switch 从第一个判断表达式为 true 的 case 开始执行,如果 case 带有 fallthrough,程序会继续执行下一条 case,且它不会去判断下一个 case 的表达式是否为 true。

image-20220105141114648

8.循环语句分类

image-20220105141346150

9. for init; condition; post { }

image-20220105141632362

image-20220105141654794

image-20220105141719901

image-20220105141738354

10.for ;condition; { }

image-20220105142019285

11.for{}

image-20220105142254489

12.for嵌套

image-20220105142416225
image-20220105142432164
image-20220105142439920

13.for k,v :=range x{}

image-20220105194744021
image-20220105142338470
image-20220105194016727
image-20220105194858750

以下形式会报错,不能这样写

image-20220105195451791

注:不能以下这种,会出错s

image-20220106120608808**

14.for _,v :=range x{}

image-20220105195213994
image-20220106163641052

15.for k,_ :=range x{}

image-20220105195240001

16.循环控制语句分类

image-20220105142553951

17.break

image-20220105142712390

image-20220105142803998

不使用标记:只会跳出内层循环,不会跳出外层循环
使用标记:外层循环与内层循环都跳出去

image-20220105142826277

image-20220105142837624

18.continue

image-20220105142951826

image-20220105143013814

image-20220105143029399

image-20220105143040618

19.goto

image-20220105142916537

image-20220105142931709

20.for k := range a {}

func main() {
	a := []int64{2, 3, 4}
	for m := range a {
		fmt.Println(m)
	}
	/*
		0
		1
		2
	*/
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoGo在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值