Go编程基础—控制语句

时间:2022-04-05 06:11:24

判断语句if

* 条件表达式没有括号
* 支持一个初始化表达式(可以是并行方式)
* 左大括号和条件语句或else在同一行
* 支持单行模式
* 初始化语句中的变量我block级别,同时隐藏外部同名变量(即就近原则)

Go编程基础—控制语句

循环语句for

* Go只有for一个循环语句关键字,但支持3种形式
* 初始化和步进表达式可以是多个值
* 条件语句每次循环都会被重新检查,因此不建议在条件语句中使用函数,尽量提前计算好并以变量或常量代替
* 左大括号必须与条件语句在同一行

Go编程基础—控制语句

选择语句switch

* 可以使用任何类型或表达式作为条件语句
* 不需要写break,一旦条件符合自动终止
* 如希望继续执行下一个case,需使用fallthrough语句
* 支持一个初始化表达式(可以是并行方式),右侧需跟分号
* 左大括号必须和条件语句在同一行

Go编程基础—控制语句

跳转语句goto、break、continue

* 三个语法都可以配合标签使用
* 标签名区分大小写,定义了若不使用则会造成编译错误
* break和continue配合标签可用于多层循环的跳出
* goto是跳转执行位置,与其他2个配合标签使用结果不同

Go编程基础—控制语句

总结:
break + 标签:跳出多层循环,与标签同一层
goto + 标签:跳转到标签的位置继续执行
continue + 标签:跳到标签处开始执行,并跳过本次循环