循环结构学习总结

##循环语句总结
一.知识点
1.for结构
例如for(i=1;i<=n;++i)由for及括号中的变量初值表达式,条件表达式,变量变化表达式及接下来的执行语句所构成。for结构主要执行以下几步操作:(1)使变量具有一个初始值。(2)判断变量是否符合条件表达式,符合,继续执行;不符合,跳出循环。(3)通过变量变化的表达式,得到新的变量的值。(4)重复进行第2步。
例:通过for循环计算输出1+2+…+100的数值。
#include
using namespace std;
int main()
{
int sum=0;
for(int i=1;i<=100;++i)
sum+=i;
cout<<sum;
return 0;
}
Ps:当for循环中的条件表达式不存在时该循环即为无限循环,例如:
for(i=1;;++i)
特点:次数已知,计数控制。
2.while循环结构
例如while(i!=0),由while括号中的条件表达式和下面的执行语句组成,当满足条件表达式时将被重复执行,若条件不成立则跳出循环。
例:求s=1+2+3+…+n,当第几项时s会超过一千。
#include
using namespace std;
int main()
{
int n=0,s=0;
while(s<=1000)
{
++n;
s+=n;
}
cout<<n;
return 0;
}
Ps:while循环语句可用来当做重复输入数据的执行语句。
例如:int i;
while(cin>>i)
此例句可用来循环输入整形数据,当数据足够时,可数入其他类型的数据来中断数据输入,并执行下面的语句。
特点:次数未知,条件控制。
3.do—while循环语句
例如do
while(i!=0)
do—while语句主要由do,while句型及while后面的条件表达式,和do,while间的执行语句组成。主要执行:(1)执行一遍循环体。(2)判断结果是否符合条件表达式,若成立,则继续执行循环体,若不成立,则跳出循环体。
例:求两数的最小公约数。
#include
using namespace std;
int main()
{
int n,m,r;
cin>>m>>n;
do
{
r=m%n;
m=n;
n=r;
}while(r=0)
cout<<m;
return 0;
}
特点:至少执行一次,条件控制。
4.循环嵌套
循环嵌套结构即是多个循环结构嵌套起来组合而成的,例如for中套for结构,while中套for等等。
循环嵌套结构即是用来解决单循环结构不能解决的问题。
例:对于给定的自然数n(n<20),在屏幕上输出仅由“”构成的n行的直角三角形,
#include
using namespace std;
int main()
{
int i,j,n;
cin>>n;
for(i=1;i<=n;++i)
{
for(j=1;j<=i;++j)
cout<<"
";
cout<<endl;
}
return 0;
}
Ps:在嵌套循环中外循环进行一次,内循环进行一整遍的循环。
5.break和continue的运用。
运用break语句在循环中可以使循环运行到你想要的结果时打破循环,使循环停止,从而得到你想要的结果。
运用continue语句在循环中循环运行到符合条件但是不是你想要的结果时继续进行循环,既跳过不正常的结果进行循环。
二.适用情况
在累加,累乘等情况中,可以运用循环。同时利用循环嵌套结构可以很好的解决累加运算的复合运算。
在构建三角形等简单的几何图形(除圆外)有很好的作用。
通过合理将break,continue语句运用到循环语句中可以更好的进行对数据的处理。
所谓的循环结构即是有相同规律的一组数据或者是一类数据的相同处理时的运算过程。
三.感悟
循环结构中的注意点很多,例如三种循环语句的格式,break,continue的使用时间,要通过合理的运用三种循环语句的组合结构来解决复杂的数学问题,这就是学习循环结构的目的所在。对三种循环语句的特点进行运用,结合是本章内容的重中之重,也是本章内容中解决问题最实用的一方面。

猜你喜欢

转载自blog.csdn.net/qq_43632898/article/details/84928119