C语言-逻辑判断 (if, switch, for, continue, while, do...while)
if 逻辑判断
/* 判断输入的数是正数还是负数 */ #include <stdio.h> int main() { int val = 0; printf("请输入一个数字:"); scanf("%d", &val); if (val > 0) { printf("输入的数是正数\n"); } else if (val == 0) { printf("输入的数是零数\n"); } else { printf("输入的数是负数\n"); } }
switch 情况条件判断
/* switch case 分支 */ #include <stdio.h> int main() { int season = 0; printf("请输入季节:"); scanf("%d", &season); switch (season) { case 0: printf("春天\n"); break; case 1: printf("夏天\n"); break; case 2: printf("秋天\n"); break; case 3: printf("冬天\n"); break; default: printf("您的输入有误请重新输入\n"); break; } }
for 循环结构
/* for循环演示 */ #include <stdio.h> int main() { int tmp = 0; for (tmp = 0;tmp <= 4;tmp++) { printf("%d ", tmp); } printf("\n"); }
continue 不执行下面的内容
/* continue演示 */ #include <stdio.h> int main() { int num = 0; for (num = 0;num <= 5;num++) { if (num == 3) { continue; } printf("%d", num); } printf("\n"); return 0; }
while rand() 生成随机数 srand(time(0)) 生成随机种子,保证rand()获得的值不同
/* 猜数字 1 - 99的数字 */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(0)); int val = 0; val = rand() % 99 + 1; int val1 = 0; while (val != val1) { printf("请输入要猜的数字:"); scanf("%d", &val1); if (val1 > val) { printf("猜大了\n"); } else if (val1 < val) { printf("猜小了\n"); } else { printf("猜对了\n"); } } return 0; }
do...while 第一次执行的时候直接进入函数,第二次循环才进行判断
/* while循环演示 */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int val = 0, val1 = 0; srand(time(0)); val = rand() % 100; printf("%d\n", val); do { printf("请猜一个数字:"); scanf("%d", &val1); if (val > val1){ printf("猜小了\n"); } else if (val < val1){ printf("猜大了\n"); } else if (val == val1){ printf("猜对了\n"); } } while(val!=val1); return 0; }
每天更新pyQt5内容