1.C语言的语句分类
C语句可分为以下五类:(1)表达式语句;(2)函数调用语句;(3)控制语句;(4)复合语句;(5)空语句;分支和循环语句就属于这五种语句中的控制语句。
2.分支语句
2.1if语句
(1)if语句和else if语句后面都跟的有(),而else语句后面不跟();
(2)if语句默认只能管后面的第一条语句;在不加{}的情况下,if语句只对自己后面的第一条语句起控制作用;else语句也是同理。
因此,一个好的编程习惯就是无论if、else、语句后面跟的是一条语句还是多条语句,都加上{};
(3)if()和else if()的括号中跟的表达式如果为真,则语句执行,若为假,则语句不执行;
换言之,if语句和else if语句是通过判断()中表达式的真假来确定语句执行与否的;
注:C语言中0表示假,非零表示真,注意判断,并非只有1表示为真。
(4){}和它包裹起来的一段代码,叫做一个代码块;
(5)如果不加{},else是默认与离的最近的if语句匹配的;
2.2switch
(1)switch语句的语法为
switch(整型表达式)
{
语句项;
}
case 整型常量表达式:
语句;
(2)case没有顺序,按照需求进行设计就可以;
(3)default子句:表示默认项,所有case都不符合的时候执行;
(4)如果不使用break;语句,case会从符合情况的入口进入程序然后一直向下顺序执行别的case项,直到遇见break;跳出或将语句执行完毕为止。
(5)switch语句是可以嵌套使用的,在嵌套使用的switch语句中使用break;语句,只会跳出一层switch。
3.循环语句
3.1while
(1)语法
while(表达式)
{
循环语句;
}
(2)break在while循环的作用:只要在循环中遇到break就直接跳出循环。
所以,while循环中的break是用于直接终止循环的。
(3)continue:跳过continue后面的代码,直接去while循环的判断部分进行新的循环;
所以,continue在while循环中是用于终止本次循环,将程序带回到while的判断部分重新进行循环的判断。
(4)三个条件,影响着整个循环:分别是循环变量初识化、循环条件的判断和循环变量的调整。
3.2for
for循环,整合了while循环的三个影响条件,更见规范化,更加方便
(1)语法
for(表达式1; 表达式2; 表达式3)
{
循环语句;
}
(2)for循环的循环体,在不加{}的情况下,也是默认只能控制一条语句;
因此,一个好的编程习惯就是在写for循环时直接加上{};
(3)for循环中也有break和continue,其作用与while循环中的作用相同;
(4)建议:<1>不要在for循环的循环体中修改循环变量,防止for循环失去控制
<2>for语句循环变量的取值范围建议采用“前闭后开区间”的写法。
(5)for循环的判断部分,注意,判断部分,判断的是表达式的真/假,若为真,则执行循环,若为假,则不执行。
3.3do while
(1)语法
do
循环语句;
while(表达式);
(2)do while 循环的特点,循环体至少执行一次,所以使用条件相较另外两种循环较为苛刻,应用场景较少;