for循环语句
- go只有for关键字,没有while和do-while
- for后面的条件表达式不需要用圆括号
()
括起来。 - 左花括号与for同行
判断语句
判断语句不需要加()
必须加大括号,且左大括号必须与表达式同行
if语句 语法:1
2
3if 布尔表达式 {
当表达式为true时,执行的语句
}
流程图:
代码实例1
2
3
4
5
6
7
8
9
10
11package main
import "fmt"
func main() {
a := 10
if a < 100 {
fmt.Println(a, "小于100")
}
}
输出:10小于100
if-else语句
语法1
2
3
4
5
6if 布尔表达式{
/* 在布尔表达式为 true 时执行 */
}
else{
/* 在布尔表达式为 false 时执行 */
}
流程图
if-else if-else多重判断
语法1
2
3
4
5
6
7
8
9if 布尔表达式1{
/* 在布尔表达式1为 true 时执行 */
}
esle if 布尔表达式2{
/* 在布尔表达式2为 true 时执行 */
}
else{
/* 在布尔表达式为 false 时执行 */
}
流程图
在if之后,条件语句之前,可以添加变量初始化语句,使用
;
分割。
如果函数有返回值,最终的return语句不允许包含在if…else…中,会导致编译错误。function ends without a return statement
错误演示:1
2
3
4
5
6
7func example(x int) int {
if x > 0 {
return 5
} else {
return x
}
}
正确做法
1 | func example(x int) int { |
switch语句
语法1
2
3
4
5
6
7
8switch var1 {
case val1:
...
case val2:
...
default:
...
}