第4章 语句

1、空语句的作用

(1)消耗CPU时间,起延时的作用。

(2)为了程序的结构清楚,可读性好,以后扩充新功能方便。有些公司的编码规范要求,对于if/else语句等,如果分支不配对的话,需要空语句进行配对。

2、布尔变量是什么

布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。

3、goto语句的作用

goto语句也被称为无条件转移语句,它通常与条件语句配合使用来改变程序流向,使得程序转去执行语句标号所标识的语句。goto语句只能使流程在函数内转移,不得转移到该函数外。

使用格式:

goto 语句标号;

4、for语句累加条件i++,++i的区别

i++是先进行一次循环,在进行累加;++i是i先进行一次累加,再循环。

5、while和do…while的区别

do-while语句是一种后测试循环语句,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。

while语句是属于前测试循环语句,先与while里面的条件进行判断,成立就走循环体内的代码,不成立就不走循环体内代码。循环体内的代码有可能永远不会执行。

6、if语句后加大括号和不加大括号的区别

不加大括号的话,if语句判断后只执行后面第一句。加大括号的话,判断后执行括号内的内容。

7、提高循环语句的效率

在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。

8、break和continue的区别

break用于完全结束一个循环,跳出循环体执行循环后面的语句。continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。

9、相比if语句使用switch语句的原因

switch语句多分支选择语句,而if语句只有两个分支可供选择。虽然可以用嵌套的if语句来实现多分支选择,但那样的程序冗长难读,所有使用switch语句。

10、switch使用注意点

(1)每个case语句不要忘记加break,否则将导致多个分支重叠(除非有意使多个分支重叠)。

(2)不要忘记最后default分支。即使程序真的不需要default处理,也应该保留语句“default:break;”,这样做并非多此一举,而是为了防止别人误以为你忘了default处理。

你可能感兴趣的:(C语言)