分支语句
1.if else 分支语句:
①在if else语句中,不管是if还是else他们都只能控制其下面的第一条语句,如果要控制多条语句,使用大括号将语句组包裹。
②多分支else if语句:
if()
{
}
else if()
{
}
2.switch case语句:
①格式:switch(整型表达式)
{
语句项
}
②switch语句在执行其中的一个分支后,如果不在执行的本语句处设置出口,则就会继续往下执行,直到找到出口为止或者运行完毕此分支之后的所有分支。
③在switch语句后的括号中表达式必须是整型表达式。
④如果想要多个分支输出同一个结果,则可以写为:
例:1-5(工作日),6-7(休息日)
case1:
case2:
case3:
case4:
case5:
printf(“工作日”);
break;
case6:
case7:
printf(“休息日”);
break;
⑤在switch语句中,最后一个case可以不加break,因为不管加还是不加都要从此跳出语句,但是推荐要加,因为这是一种好习惯。
⑥default子句:如果输入无法匹配任何一个case分支,则程序不会有任何表示,如果想要在无匹配时执行某个任务,则可以使用default子句,default子句必须要加break。
⑦switch支持嵌套。
循环语句
1.while循环语句:
①在while循环语句中,break用于永久的终止循环。
②在while循环中,continue的作用是跳过本次循环中在continue后面的代码,直接去判断已执行部分,看是否有必要进行下一次循环。
2.for循环语句:
①结构:
for(表达式1;表达式2;表达式3)
初始化 判断 调整
{
循环语句;
}
②运行过程:先运行表达式1,再运行表达式2,再运行循环语句,最后运行表达式3。
for循环的表达式1是用来初始化变量的,只在第一次循环式执行,第二次以及之后的循环不运行表达式一。
③for循环中的break用法和while循环一致。
④for循环中中continue用法:跳过continue之后的循环语句直接执行表达式3,然后判断条件看是否有必要进行下一次循环。
⑤尽量不要在for循环体内修改循环变量,防止for循环失去控制。
⑥建议for语句的循环控制变量的取值采用前开后闭写法(表达式1闭合,表达式2开放)
例: for(i = 0; i <= 9; i++ )
改写为:for(i = 0; i < 10; i++)
⑦for循环的判断部分(表达式2)如果省略,则循环判定恒为真,这使得循环会变成死循环。
3.如果一个循环是死循环,那么即使这个程序在循环之后有错误,可能不会报错,因为循环没有终止无法进行之后的语句,导致无法报错。