if流程控制语句
# 一、程序的流程结构
程序的流程控制结构一共有三种:顺序结构、选择结构、循环结构.
顺序结构:从上向下,逐行执行.
选择结构:条件满足,某些代码才会执行.0-1次
分支语句:if,switch,select
循环结构:条件满足,某些代码会被反复的执行多次.0-N次
循环语句:for
# 二、If条件语句
# 1、if示例
语法格式:
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
}
1
2
3
2
3
package main
import "fmt"
func main() {
/*
条件语句: if
语法格式:
if 条件表达式 {
//
}
*/
// 1.个定义个数字,如果大于10,就输出打印这个数字大于10
num := 16
if num > 10 {
fmt.Println("大于10")
}
//2.给定一个成绩,如果大于等于60分,及打印及格
score := 88
if score >= 60 {
fmt.Println(score, "成绩及格...")
}
fmt.Println("main...over....")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
程序逻辑流程
# 2、if else示例
语法格式:
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else {
/* 在布尔表达式为 false 时执行 */
}
1
2
3
4
5
2
3
4
5
package main
import "fmt"
func main() {
/*
if ... else 语句
if 条件 {
// 条件成立,执行此处的代码...
A 段
} else {
//条件不成立,执行此处的代码...
B段
}
注意点:
1.if的后的"{",一定要和if条件写在一行的
2.else一定是if语句"}"之后,不能自己另起一行
3.if和else中的内容二者必选其一的执行
*/
// 给定一个成绩,如果大于等于60,就是及格,否则就是不及格
score := 0
fmt.Println("请输入您的成绩: ")
fmt.Scanln(&score)
if score >= 60 {
fmt.Println(score, "及格...")
} else {
fmt.Println(score, "不及格...")
}
// 给定性别,如果是男,就去男厕所,否则去女厕所
sex := "男"
if sex == "男" {
fmt.Println("可以去男厕所...")
} else {
fmt.Println("去女厕所吧...")
}
fmt.Println("main...over...")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
程序逻辑流程
# 3、else if示例
if 布尔表达式1 {
/* 在布尔表达式1为 true 时执行 */
} else if 布尔表达式2{
/* 在布尔表达式1为 false ,布尔表达式2为true时执行 */
} else{
/* 在上面两个布尔表达式都为false时,执行*/
}
1
2
3
4
5
6
7
2
3
4
5
6
7
if语句的嵌套
package main
import "fmt"
func main() {
/*
if语句的嵌套:
if 条件1 {
A段
} else {
if 条件2{
B段
} else {
C级
}
}
简写:
if 条件1{
A段
} else if 条件2{
B段
} else if 条件3{
C段
}... else{}
*/
sex := "泰国"
/* if sex == "男" {
fmt.Println("可以去男厕所...")
} else {
if sex == "女" {
fmt.Println("去那厕所吧...")
} else {
fmt.Println("无法判定...")
}
}*/
if sex == "男" {
fmt.Println("可以去男厕所...")
} else if sex == "女" {
fmt.Println("去那厕所吧...")
} else {
fmt.Println("无法判定...")
}
fmt.Println("main...over...")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
程序逻辑流程
# 4、if其他写法
如果其中包含一个可选的语句组件(在评估条件之前执行),则还有一个变体.它的语法是
if statement; condition {
}
if condition{
}
1
2
3
4
5
6
7
2
3
4
5
6
7
package main
import "fmt"
func main() {
/*
if语句的其他写法:
if 初始化语句;条件{
// 注意变量的作用域问题
}
*/
if num := 4; num > 0 {
fmt.Println("整数...", num)
} else if 0 < num {
fmt.Println("负数...", num)
}
//fmt.Println(num) // undefined: num
num2 := 5
if num2 > 0 {
fmt.Println("num2,是整数...")
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
需要注意的是,num的定义在if里,那么只能够在该if..else语句块中使用,否则编译器会报错的.
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18