1
C/C ++程序设计
1.2.4.4 4.4 本章小结

4.4 本章小结

本章主要介绍了结构化程序设计的3种基本结构,即顺序结构、选择结构和循环结构。包括数据的输入与输出、if语句、if-else语句、switch语句、while语句、for语句、do-while语句、break语句和continue语句等。

(1)printf()函数和scanf()函数分别是用于数据输出与输入的标准库函数,常用的形式为:

输出:printf(格式控制字符串,输出项列表);

输入:scanf(格式控制字符串,地址列表);

特别注意,scanf()函数中需包含地址列表!

(2)单分支选择结构语句的具体形式:

if(表达式)

语句S

只有当表达式的值为真时才执行语句S。

(3)双分支选择结构语句的具体形式:

if(表达式)

语句S1

else

语句S2

如果表达式的值为真执行S1,否则执行S2。

(4)if-else链的通用形式:

if(表达式1)

语句S1

else if(表达式2)

语句S2

else if(表达式3)

语句S3

else if(表达式n)

语句Sn

else

语句LS

依次测试每个if后面的表达式n的值,如果值为真则执行后面的语句Sn后结束。若if后面的所有表达式的值都为假则执行最后一个else后面的语句LS。

(5)switch语句也称开关语句,通用形式为:

img151

该语句将表达式的值与case后面常量表达式的值进行比较,找到匹配的分支即执行后面的语句序列并且结束,若没有匹配的分支则执行default后面的语句序列并且结束。

(6)循环结构的四个要素:①循环的初始状态:循环变量赋初值;②循环结束的条件:决定循环何时终止;③循环体:反复执行的一个语句或语句块;④状态的改变:修改循环变量的值使循环趋向于结束。

(7)三种循环语句while、for和do-while。其中while和for语句属于前测试循环,而do-while属于后测试循环。

(8)while语句的通用形式:

while(表达式)

{

语句(块)

}

只要表达式值为真则执行语句块,直至表达式的结果为假语句结束。

(9)for语句的通用形式:

for(表达式1;表达式2;表达式3)

{

语句(块)

}

执行时按照如下步骤进行:

①计算表达式1的值;

②计算表达式2的值,为真则执行语句块,为假转到⑤;

③计算表达式3的值;

④返回至②;

⑤结束。

(10)do-while语句的通用形式:

do{

语句(块)

}while(表达式);

执行语句块,直至表达式的值为假结束。

(11)break语句可用在switch语句和循环语句中。在switch语句中的作用是跳出switch语句。同样如果把break语句放入while、for或者do-while语句中也可跳出循环语句。break用在循环中的作用是终止本层循环。

(12)continue语句的作用和break有所不同,如果在循环语句的循环体中出现continue语句,则跳过本次循环体中剩余的尚未执行的语句,经过修改循环变量的值后进行下一次循环的条件判断。简言之,continue语句可以结束本次循环。

(13)循环结构中加入选择结构是程序设计时常用的一种方法,这样可以构造一个特殊的“筛子”来挑选符合要求的数据。

(14)循环语句嵌套时,一个循环语句必须完整的包含另外一个循环语句。

(15)可以使用循环语句来遍历数组中的元素,也可以使用循环语句对数组中的元素进行排序。常用的排序算法有冒泡排序算法和选择排序算法。