if
if 语句使用 tips:
- 不需使用括号将条件包含起来
- 大括号{}必须存在,即使只有一行语句
- 左括号必须在if或else的同一行
- 在if之后,条件语句之前,可以添加变量初始化语句,使用;进行分隔
- 在有返回值的函数中,最终的return不能在条件语句中
Go中的if可以包含一个 statement 可选语句部分,该组件在条件判断之前运行。它的语法是:
1 | if statement; condition { |
例子:
1 | package main |
switch-case
基本示例
1 | package main |
执行结果:
1 | 优秀! |
补充:case支持多条件匹配
1 | switch{ |
fallthrough
使用 fallthrough 会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true。
1 | package main |
执行结果:
1 | 2、case 条件语句为 true |
从以上代码输出的结果可以看出:switch 从第一个判断表达式为 true 的 case 开始执行,如果 case 带有 fallthrough,程序会继续执行下一条 case,且它不会去判断下一个 case 的表达式是否为 true。