第六章——循环结构
知识点总概:
在程序设计中,有许多需要重复多次运算的问题,比如:级数求和、迭代求解等,这时,如果重复次数已知,我们采取计数控制循环的方式进行运算,若次数未知,则采取条件控制的循环,这些操作都需要运用循环结构
c语言提供for、while、do-while三种循环语句
一,while语句
格式:
while(循环控制表达式)
{
语句序列
}
注意:如果循环控制表达式的值为真,那么就执行循环体中的语句,如果为假,就退出循环,执行循环体后面的语句。
二,do-while语句
格式:
do
{ 语句序列 }
while(循环控制表达式);
注:和while语句不一样的是,do-while语句中的循环控制表达式是在执行循环体之后测试的,也就是说,不管循环控制表达式的条件为真为假,循环体都会被至少执行一次。
for(初始化表达式;循环控制表达式;增值表达式)
{ 语句序列 }
初始化表达式的作用是为循环控制变量初始化,决定了循环的其实条件,循环控制表达式是控制循环继续执行的条件。
其他注意要点:
一,如果要无限循环可用for循环,除去循环控制表达式,但里面的两个“;”不能少,也不能多
二,由于每次循环体执行完以后,都要进行一次增值表达式,因此,这里在最后退出for循环后,i的值实际为n+1。
三,无论是累加还是累乘都需要给变量进行初始化
四,循环控制表达式后括号后不能再加“;”,若为for格式则起延时作用,若为while格式则易出现死循环,相当于语句序列中只有“;”。
五,while循环语句中,出现while(scanf(“%d",&n=1))代表输入变量的个数为一。
选择三种循环的一般原则:
1,如果循环次数已知,计数控制循环——for
2,如果循环次数未知,条件控制循环——while
3,循环体至少要执行一次——do-while
(以上只是一般原则,特殊情况特殊分析)
嵌套循环:
将一个循环语句放在另一个循环语句的循环体中构成的循环,称为嵌套循环。
条件控制的循环:
循环次数事先未知的循环通常是由一个条件控制的,称为条件控制循环。
可用随机函数rand()生成计算机“想”的数
学习感想:
在循环结构一章中,循环语句解决了许多条件分支无法解决的问题,比如:当要在某特定条件下完成某段自定义计算时,可以采取循环,而不是用分支语句一个个划出范围,并且分支语句的条件是间隔的,不能随输入条件的改变而改变。
收获不多,仅仅是觉得c语言在应用方面更加方便、实用,能解决更多问题,但在学习阶段出现了很多问题
比方说在一组嵌套循环中,一开始分不清谁先循环,谁又独立循环,后来联系树状图,发现嵌套是一根树干下许多小分支,与前一章的条件语句十分相似
还有就是对循环该有的顺序不了解,导致在写程序过程出现许多编译成功却“wrong answer”的状况。
希望未来的学习中,会对循环的认识更加深刻
学习总结(循环结构)
最新推荐文章于 2021-10-21 19:45:49 发布