C语言判断
jdh判断语句
通过指定的条件判断,执行不同的代码块。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) { printf("很遗憾,你不是人"); }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; 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) { case 'A': printf("恭喜通过人机验证"); break; case 'B': printf("很遗憾,你不是人"); break; 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
|
#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) { 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) { 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; }
|