27-本章小结
7.10 本章小结
本章介绍了很多内容,我们来总结一下。 if 语句使用测试条件控制程序是否执行测试条件后面的一条简单语句或复合语句。如果测试表达式的值是非零值,则执行语句;如果测试表达式的值是零,则不执行语句。 if else 语句可用于二选一的情况。如果测试条件是非零,则执行 else 前面的语句;如果测试表达式的值是零,则执行 else 后面的语句。在 else 后面使用另一个 if 语句形成 else if ,可构造多选一的结构。
测试条件通常都是关系表达式,即用一个关系运算符(如,<或==)的表达式。使用C的逻辑运算符,可以把关系表达式组合成更复杂的测试条件。
在多数情况下,用条件运算符( ?: )写成的表达式比 if else 语句更简洁。
ctype.h 系列的字符函数(如, isspace() 和 isalpha() )为创建以分类字符为基础的测试表达式提供了便捷的工具。
switch 语句可以在一系列以整数作为标签的语句中进行选择。如果紧跟在 switch 关键字后的测试条件的整数值与某标签匹配,程序就转至执行匹配的标签语句,然后在遇到 break 之前,继续执行标签语句后面的语句。
break 、 continue 和 goto 语句都是跳转语句,使程序流跳转至程序的另一处。 break 语句使程序跳转至紧跟在包含 break 语句的循环或 switch 末尾的下一条语句。 continue 语句使程序跳出当前循环的剩余部分,并开始下一轮迭代。