判断

判断语句

通过指定的条件判断,执行不同的代码块。C语言的判断语句;
判断语句

if语句

if语句是最基本的判断语句,它根据条件是否成立来执行代码块。如果条件成立,则执行if语句后的代码块;否则,则跳过if语句后的代码块。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main()
{
int A = 0;
printf("你是人吗\n1.YES\n2.NO\n");
scanf("%d", &A);
if(A==1) //()内为条件表达式
{
printf("恭喜通过人机验证");
}else if(A==2) //else if为可选条件
{
printf("很遗憾,你不是人");
}else{ //else为默认条件,如果前面的条件都不成立,则执行else块中的代码
printf("你是。。。。。。?");
}
return 0;
}

if…else语句

if…else语句是if语句的扩展,它允许在条件不成立时执行另一段代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//同上
#include <stdio.h>
#include<stdbool.h>
int main()
{
int A = 0;
printf("你是人吗\n1.YES\n2.NO\n");
scanf("%d", &A);
if(A==1)
{
printf("恭喜通过人机验证");
}else if(A==2)
{
printf("很遗憾,你不是人");
}else{
printf("你是。。。。。。?");
}
return 0;
}

switch语句

switch语句是多分支判断语句,它根据表达式的值来执行不同的代码块。
####

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int main()
{
int A = 0;
printf("你是人吗\n1.YES\n2.NO\n");
scanf("%d", &A);
switch(A) //()内为表达式
{
case 1:
printf("恭喜通过人机验证");
break;
case 2:
printf("很遗憾,你不是人");
break; //break语句用于结束switch语句
default: //default为默认条件,如果前面的条件都不成立,则执行default块中的代码
printf("你是。。。。。。?");
break;
}

2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{
char A = 0;
printf("你是人吗\nA.YES\nB.NO\n");
scanf("%d", &A);
switch(A) //switch语句可以为int,char,enum等类型 注enum表示枚举类型
{
case 'A':
printf("恭喜通过人机验证");
break;
case 'B':
printf("很遗憾,你不是人");
break; //break语句用于结束switch语句
default: //default为默认条件,如果前面的条件都不成立,则执行default块中的代码
printf("你是。。。。。。?");
break;
}
return 0;
}

嵌套if,if…else,switch语句

通过复杂的嵌套结构,可以实现更为复杂的判断逻辑。

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//通过switch嵌套,制作满足积分奖励小程序
//1-100分,分为5个等级,分别对应奖励,不满整十个位舍去。
#include <stdio.h>
int main()
{
int score;
char gender;
printf("请输入性别:\nm:男性\nf:女性\n");
scanf("%c", &gender);
printf("请输入分数:");
scanf("%d", &score);
switch(gender){
case 'm':
case 'M':
switch(score/10) //分数除以10取整,再判断
{
case 10:
case 9:
printf("华为三折叠");
break;
case 8:
case 7:
printf("华为双折叠");
break;
case 6:
case 5:
printf("华为mate70");
break;
case 4:
case 3:
printf("黑猴子豪华版");
break;
case 2:
case 1:
printf("黑猴子");
break;
default:
printf("叉出去!!!!!");
break;
}
break;
case 'f':
case 'F':
switch(score/10) //分数除以10取整,再判断
{
case 10:
case 9:
printf("相机");
break;
case 8:
case 7:
printf("香水");
break;
case 6:
case 5:
printf("口红");
break;
case 4:
case 3:
printf("手链");
break;
case 2:
case 1:
printf("红包");
break;
default:
printf("老北京鸡肉卷!!!!");
break;
}
break;
default:
printf("如果你是沃尔玛购物,请联系客服!");
}
return 0;
}