赞
踩
目录
⽐如,我们有⼀个变量叫 flag ,如果flag为假,要做⼀个什么事情,就可以这样写代码:
- #include <stdio.h>
- int main()
- {
- int flag = 0;
- if(!flag)
- {
- printf("do something\n");
- }
- return 0;
- }
- int month = 0;
- scanf("%d", &month);
- if(month >= 3 && month <= 5)
- {
- printf("春季\n");
- }
- int month = 0;
- scanf("%d", &month);
- if(month == 12 || month==1 || month == 2)
- {
- printf("冬季\n");
- }
- #include <stdio.h>
- //代码1
- int main()
- {
- int year = 0;
- scanf("%d", &year);
- if(year%4==0 && year%100!=0)
- printf("是闰年\n");
- else if(year%400==0)
- printf("是闰年\n");
- return 0;
- }
-
- //代码2
- int main()
- {
- int year = 0;
- scanf("%d", &year);
- if((year%4==0 && year%100!=0) || (year%400==0))
- printf("是闰年\n");
- return 0;
- }

if(month >= 3 && month <= 5)
if(month == 12 || month==1 || month == 2)
- #include <stdio.h>
- int main()
- {
- int i = 0,a=0,b=2,c =3,d=4;
- i = a++ && ++b && d++; //a++一开始为0,故++b和d++都没计算
- //i = a++||++b||d++; i=0/1,逻辑运算符的结果,这里a=1 b=3 c=3 d=4 i=1
- printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d); //a=1 b=2 c=3 d=4 i=0
- return 0;
- }
-
- //若inta=1,则最后输出a=2 b=3 c=3 d=5 i=1
- switch (expression) {
- case value1: statement
- case value2: statement
- default: statement
- }
- #include <stdio.h>
- int main()
- {
- int n = 0;
- scanf("%d", &n);
- if(n%3 == 0)
- printf("整除,余数为0\n");
- else if(n%3 == 1)
- printf("余数是1\n");
- else
- printf("余数是2\n");
- return 0;
- }
- #include <stdio.h>
- int main()
- {
- int n = 0;
- scanf("%d", &n);
- switch(n%3)
- {
- case 0: //入口
- printf("整除,余数为0\n");
- break; //出口
- case 1:
- printf("余数是1\n");
- break;
- case 2:
- printf("余数是2\n");
- break;
- }
- return 0;
- }

- #include <stdio.h>
- int main()
- {
- int n = 0;
- scanf("%d", &n);
- switch(n%3)
- {
- case 0:
- printf("整除,余数为0\n");
- case 1:
- printf("余数是1\n");
- case 2:
- printf("余数是2\n");
- }
- return 0;
- }

我们发现,7除以3本来余数是1,但是我们发现程序运⾏的结果多了⼀⾏“余数是2”的打印。 原因是 switch 语句也是分支效果的,只有在 switch 语句中使用 break 才能在跳出 switch 语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续玩下执行,有可能执行其他 case语句中的代码,直到遇到 break 语句或者 switch 语句结束。就比如上⾯的代码就执⾏了 case2 中的语句。 所以在 switch 语句中 break 语句是⾮常重要的,能实现真正的分⽀效果。 当然, break 也不是每个 case 语句都得有,这就得根据实际情况来看了。
- #include <stdio.h>
- int main()
- {
- int day = 0;
- scanf("%d", &day);
- switch(day)
- {
- case 1:
- printf("星期⼀\n");
- break;
- case 2:
- printf("星期⼆\n");
- break;
- case 3:
- printf("星期三\n");
- break;
- case 4:
- printf("星期四\n");
- break;
- case 5:
- printf("星期五\n");
- break;
- case 6:
- printf("星期六\n");
- break;
- case 7:
- printf("星期天\n");
- break;
- }
- return 0;
- }

- #include <stdio.h>
- int main()
- {
- int day = 0;
- scanf("%d", &day);
-
- switch(day)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- printf("⼯作⽇\n");
- break;
- case 6:
- case 7:
- printf("休息⽇\n");
- break;
- }
- return 0;
- }

- switch (expression) {
- case value1: statement
- case value2: statement
- default: statement
- }
- #include <stdio.h>
- int main()
- {
- int day = 0;
- scanf("%d", &day);
- switch(day)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- printf("⼯作⽇\n");
- break;
- case 6:
- case 7:
- printf("休息⽇\n");
- break;
- default:
- printf("输⼊错误\n");
- break;
- }
- return 0;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。