循环结构

循环结构

知识点总结
一for语句:
1.格式1:for(变量初始化;条件表达式;增强表达式)
语句1;
格式2:for(变量初始化;条件表达式;增强表达式)
{语句1;
语句2;
…}
2.执行过程:(1)变量初始化
(2)判断是否满足条件表达式,如满足执行一遍循环体
(3)根据增量表达式计算变量的新值
(4)转(2)
二while语句:
1.格式1:while(条件表达式)
语句1;
格式2:while(语句1;
语句2;
…)
2执行过程:(1)判断表达式是否成立
(2)如果成立执行循环
(3)转(1)
2.注意:(1)条件表达式可以有多个,但只判断最后一个
(2)while(scanf()!=EOF)无限循环,EOF=-1
(3)结束无限循环:输入完毕后,先按Enter建,再按Ctrl+z键,最后再按Enter键
三.do…while语句:
1.格式1:do
语句1;
while(条件表达式);
格式2:do
{语句1;
语句2;
语句3;
…}
while(条件表达式);
2.执行过程:(1)先执行一遍循环语句
(2)判断条件表达式是否成立,如成立执行循环语句,否则
结束循环
2.注意:(1)while后面有“;”
(2)可以用break来结束循环

四.循环嵌套:
1.格式:for(变量初始化;条件表达式;增强表达式)
{语句1;

for(变量初始化;条件表达式;增强表达式)/while()/do…while()
语句2;

for(变量初始化;条件表达式;增强表达式)/while()/do…while()

…}
2.执行过程:(1)由内而外判断循环条件,执行循环语句
(2)里面的循环执行完毕后再执行外面的循环
3.注意:(1)分清循环嵌套的逻辑结构
(2)break是跳出距离它最近的循环
五.琐碎知识点总结:
1.循环中暴力解法可以解决很多问题
2.for(int i=1;i<=n;i++)中n不能定义为long long类型,否则for语句为死循环
3.在windows中,输出long long型变量,MinGW的gcc和VC6可以用%I164d;高版本编译器下windows可以使用%lld。
4.Setw函数控制输出场宽,调用需注明使用#include
5.continue是指结束本次循环,跳回循环开始
6.Clock函数是指出该函数返回程序目前为止运行的时间,在程序结束之前调用可获得程序运行的时间,这个时间除以常数CLOCKS_PER_SEC得到的值以秒为单位。调用需注明使用#include。
知识运用
一.大量数的输入和输出问题
二.大量数中求特殊数问题
(1)有多少位是7
(2)敲7
(3)含K个三的数
(4)最小公倍数

三.有规则图形构建
(1)画矩形
(2)蛋糕録花
(3)粘墙三角形
四.数字排序及
(1)求最大值最小值
(2)成绩排序
(3)数字反串
五.多次重复计算问题
(1)数字求和
(2)求均值
(3)等比数列
(4)求阶乘
学习感想
清 学习了循环结构后题目的变化形式也多了起来,没有之前做的那么顺了,做题中遇到了一下几个问题,以及想出的解决方法,希望看到这篇博客的大佬能给出一些建议。
首先,对题目的理解上发生过几次偏差,一个是审题太急没看清题目给出的条件,这是不应该出现的,以后审题要把题目中的条件多审几遍,如果条件太多可以记一下;二是意识到题目中隐含条件,这就是理解上的不成熟了,我把它理解为做题太少,没有这个意识,所以以后练习不能只看OJ上,多看看经典题型的做法,还有就是对给出的样例中的隐藏条件也经常性忽略,我认为这是我对样例的忽略,很多细节都是样例给出的,以后要认真分析样例。
其次,对逻辑关系也不是很清晰,做题时没有清晰的逻辑关系就着急下手,以至于代码完成之后出现了很多意料之外的错误,尤其是循环嵌套的题目对思路一定要清晰,以后要先将在脑海中把题目的思路理

你可能感兴趣的:(循环结构)