控制语句
选择控制语句
-
if 判断
if(条件) {} else if(条件) {} else {}
-
switch 判断
switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; // 如果上面都不执行的就进入default default: 语句3; break; }
#include<stdio.h> int main() { int a; printf("请输入一个 1~7的数字:\n"); scanf("%d",&a); switch(a) { case 1: printf("今天是周一\n"); break; case 2: printf("今天是周二\n"); break; case 3: printf("今天是周三\n"); break; case 4: printf("today is 4"); break; case 5: printf("today is 5"); break; case 6: printf("today is 6"); break; case 7: printf("today is 周末"); break; default: printf("你输入的有问题\n"); break; } return 0; }
循环控制语句
-
for 循环
#include<stdio.h> int main() { int i; for(i = 0; i <= 10; i++) { printf("%d\n",i); } return 0; }
-
while 循环
int i = 1; int num = 0; while(i<=100) { num += i; i++; //循环体,复合语句 } // 第二种 do while do {} while(条件) {}
-
goto
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<Windows.h> int main(void) { char input[20] = {0}; system("shutdown -s -t 60");//表示将在60秒后电脑关机 again: printf("请注意:你的电脑将在60秒后自动关机,如果输入:不要关机,则取消自动关机\n"); scanf("%s", input); if (strcmp(input,"不要关机") == 0) { system("shutdown -a"); } else goto again; return 0; }
goto 跳转, 不建议使用,跳来跳去就懵了
- break 直接结束循环
- continue 结束本次循环