本章主要讲述了有关循环控制结构的相关知识。课本上通过三个例子介绍了计数控制的循环,条件控制的循环,穷举法和流程转移控制语句。主要内容如下:
1.计数控制的循环,条件控制的循环,嵌套循环
2.for语句,while语句,do-while语句,continue语句,break语句
3.结构化程序设计的基本思想,程序调试与排错
一、循环控制结构与循环语句
若需重复处理的次数是已知的,则称为计数控制的循环。
若重复处理的次数是未知的,是由给定条件控制的,成为条件控制的循环。
循环结构通常有两种类型:
(1)当型循环结构,表示当条件P成立时,反复执行A操作,直到条件P不成立时结束循环。
(2)直到型循环结构,表示先执行A操作,再判断条件P是否成立,若条件P成立,则反复执行A操作,知道条件P不成立时结束循环。
C语言提供for、while、do-while三种循环语句。循环语句在给定条件为真的情况下,重复执行一个语句序列,这个被重复执行的语句序列为循环体。
1.while语句
属于当型循环。一般形式为:
while(循环控制表达式)
{
语句序列
}
执行过程:(1)计算循环控制表达式的值;(2)如果循环控制表达式的值为真,那么就执行循环体中的语句,并返回步骤(1);(3)如果循环控制表达式的值为假,就退出循环,执行循环体后的语句。
2.do-while语句
属于直到型循环。一般形式为:
do
{
语句序列
}while(循环控制表达式);
执行过程:(1)执行循环体中的语句;(2)计算循环控制表达式的值;(3)如果循环控制表达式的值为真,那么返回步骤(1);(4)如果循环控制表达式的值为假,就退出循环,执行循环体后面的语句。
3.for语句
属于当型循环结构。一般形式为:
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}
for语句可用while语句来等价实现。
注意:for语句中三个表达式之间的分割符号是分号,有且仅有两个分号,既不能多,也不能少。
在C语言中,有一种特殊的运算符称为逗号运算符。逗号运算符可把多个表达式连接在一起,构成逗号表达式,其作用是实现对各个表达式的顺序求值,因此逗号运算符也称为顺序求值运算符。其一般形式为:
表达式1,表达式2,...,表达式n
仅用一个分号构成的语句,称为空语句。
二、计数控制的循环
循环次数事先已知的循环称为计数控制的循环。
三、嵌套循环
将一个循环语句放在另一个循环语句的循环体中构成的循环,称为嵌套循环。while,do-while和for这三种循环均可相互嵌套。
四、条件控制的循环
循环次数事先未知的循环通常是由一个条件控制的,称为条件控制的循环。
个人感悟
相对顺序结构语句和分支结构语句来说,循环结构语句比较难,掌握所需时间比前两个都要长,但如果多做几个题后,掌握起来也是得心应手。刚开始做题时,总是会不知道从哪下手,后来又多看了几遍课本相关知识点和网上解答,渐渐掌握了解题编程方法。课本知识点还是很重要的,不能够丢弃,将知识点掌握,做题也就简单了。