golang学习二:流程控制, 顺序,选择, 循环

一、顺序结构:

二、选择结构:

1. if语句:

if 条件表达式 {
	执行语句1
} else {
	执行语句2
}

if支持一个初始化语句, 初始化语句和判断表达式用 分号; 隔开

if a := 95; a >= 90 {
	fmt.Println("优秀...")
}

2. switch语句:

  • 支持多个条件的匹配;
  • 不同的case之间不需要break;
  • 强制Hi性下一个case, 需要使用 fallthrough
switch 变量(或表达式) {
	case value: 
		执行语句1
	case val2:
		执行语句2
		fallthrough
	case val3:
		执行语句3
	......
	default:
		执行语句n
}

示例

switch s1 := 90; s1 {
	case 90:
		fmt.Println('A')
	default:
		fmt.Println('B')
}


s2 := 90
switch {	// 没有写条件
	case s2 > 90:
		fmt.Println('A')
	case s2 == 90:
		fmt.Println('B')
	default:
		fmt.Println('C')
}


switch s3 := 90; {	// 只有初始化语句, 没有条件
	case s3 > 90:
		fmt.Println('A')
	case s3 == 90:
		fmt.Println('B')
	default:
		fmt.Println('C')
}

三、循环结构:

1. for循环:

语法:

for 初始化; 判断; 条件变化 {
	循环体
}

2. range 迭代打印:

  • 迭代打印会返回两个值: 下标、对应值;
str := "abc"
for i, data := range str {
	fmt.Println(i, data)
	// 0 97
	// 1 98
	// 2 99
}

3. 跳转语句:

3.1 break:

3.2 continue:

  • 只能在for循环中使用

3.3 goto:

func main() {
	fmt.Println("aaaaaa")
	goto END	// 标签名; 要注意goto的位置
	fmt.Println("bbbbbbbb")
END:
	fmt.Println("ccccccc")
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

浅弋、璃鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值