分支语句
条件判断语句也叫分支语句,通俗讲就是在不同条件下产生不同的结果。
1.if语句 2.switch语句
break和continue的区别
break:跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可结束其外层循环。
continue:只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用,并没有使整个循环终止。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
for (int i = 1; i < 10; i++)
{
printf("啦啦啦\n");
if (i == 3)
{
break;
}
}
return 0;
}
当i为3时,执行break,跳出整个循环,也就是for循环和if循环都不执行。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
for (int i = 1; i < 10; i++)
{
printf("啦啦啦\n");
if (i == 3)
{
break;
}
printf("?");
}printf("!");
return 0;
}
上述代码也可以看出,break是跳出整个循环。
switch语句中的case和default的顺序问题
无具体顺序要求,只要满足实际需求就可以,就像软件工程,是为需求服务的。一般情况下把default放在最后。(当case及default语句后面,均有break时,不影响程序执行结果)
#define _CRT_SECURE_NO_WARNINGS 1
#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;
default:
printf("输入错误\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#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;
}
(如上两图,default位置不同,但结果不会改变)
循环语句
1.while循环 2.for循环 3.do while循环
for循环三个部分比较集中,便于代码的维护。