一、主要内容摘要
1、for语句
for(表达式1;表达式2;表达式3;……)
{
循环体语句
}
用途:在循环顶部进行循环条件测试,如果循环条件第一次循环就为假,则循环体一次也不执行,即用于实现当型循环控制结构。 适用于循环次数已知、技术控制的循环。
例:输出1~100之间所有偶数
#include<iostream>
using namespac std;
int main()
{
for(int i=1;i<=100;i++)
if(i%2==0)
cout<<i<<" ";
return 0;
}
2、while语句
while(表达式)
{
循环体语句
}
用途:同for语句,用于实现当型循环控制结构,适用于循环次数未知、条件控制的循环。
例:编一程序求满足不等式1+1/2+1/3+……+1/n>=5的最小n值
#include<iostream>
using namespace std;
int main()
{int i=0;
float s=0;
while(s<5)
{
++i;
s+=1.0/i;}
cout<<i;
return 0;
}
3、do{
循环体语句
}while(表达式);
用途:用于实现直到型循环控制结构。在循环底部进行循环条件测试,循环至少执行一次。适合于循环次数未知、条件控制的循环。
例:求1992个1992的乘积的末两位数是多少
#include<iostream>
using namespace std;
int main()
{
int a=1,t=0;
do
{
++i;
a=(a*92)%100;
}while(t!=1992);
cout<<a;
return 0;
}
4、循环嵌套
先由外层循环进入内层循环,并在内层循环中终止之后接着执行外层函数,再由外层循环进入内层循环中,当外层循环全部终止时,程序结束。
注意:使用复合语句保证逻辑准确性;内层循环控制变量不能同名;采用右缩进格式书写。
5、暴力法(穷举)
按层次将所有满足情况列举出来,下面层次在上面层次基础上一一列举出来。
6、break语句
break作用终止循环,从循环语句后的一条开始执行。
注:1、for,while后不可有分号
while后有分号会造成死循环,for语句后有分号会导致循环什么不做,只起延时作用。
有分号表示循环体就是分号之前的内容,空语句表示循环体什么也不做。
2、选择循环结构的一般原则,不是必须原则。
如果循环次数已知,计数控制循环,用for语句。
如果循环次数已知,计数控制循环,用for语句。
如果循环次数未知,条件控制循环,用while语句。
如果循环体至少执行一次,用do-while语句。
二、感想
通过循环结构的学习我发现逻辑思维是非常重要的,每一个问题都要思考清楚再去写程序,如果有一个错了,或者顺序不对,那结果肯定是错的。同时也学会了用更简单的方式去处理问题,面对没有见过的题目也不惧怕。