今日份看了下C语言控制结构的知识点,现做如下总结:
程序三大结构:选择、顺序、循环。这里暂且先只说循环结构。
C语言里用于循环的语句主要有while、do-while、for三种。
对于一个需要用到循环语句的问题来说,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但是也要根据不同情况选择不同的循环语句,以提高效率或者使代码可读性高一点。我根据自身做题经验总结了以下几点:
如果循环次数已经确定了,用 for语句会较合适。如果循环次数不明确,需要根据条件判断结束循环(比如,a-i<0时结束循环),一般使用 while语句或者do- while语句。while和do-while也有一点点区别,while是先判断是否满足循环条件再进行循环,而do-while先进行一次循环再判断是否满足循环条件。
当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
当涉及到字符串遍历的时候,选择while、do-while会非常合适。
如以下部分代码
int i=0;
char str[81];
while (str[i]!='\0')
{
... //执行语句
i++;
}
do-while也是类似的用法。
那么,对于三种循环怎么用应该都比较清楚,就不赘述了。
还有要注意的就是:三种循环语句for、while、do-while可以互相嵌套使用。我们使用时要注意的就是,每个循环结构必须完整,相互之间不能交叉。使用上要注意的就是循环退出的条件的更迭,还有退出循环的临界值。
总结的有点粗显,请见谅。有补充的或是想说的欢迎留言
6 分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复