循环结构知识点总结
一. 循环结构知识点整理
-
循环结构有两种类型:(1)当型循环,当条件P成立时,反复执行A操作,直到条件P不成立时结束循环。
(2)直到型循环,表示先执行A操作,再判断条件P是否成立,若条件P成立,则反复执行A操作,直到条件P不成立时结束循环。 -
(1)计数控制的循环:需重复处理的次数是已知的。
(2)条件控制的循环:需重复处理的次数是未知的,有给定的条件控制。 -
三种循环语句
(1)While型语句属于当型循环,一般结构为:
While(循环控制表达式)
{
循环体
}
(2)do—while语句属于直到型循环,一般结构为:
Do
{
循环体
}while(循环控制表达式);
对于do—while语句来说,循环体内语句至少被执行一次。
(3)for语句
For(初始化表达式;循环控制表达式;增值表达式)
{
循环体
}
如何对变量进行增值,决定了循环次数,如果在循环体内再次改变这个变量的值,将改变执行次数。 -
逗号运算符
逗号运算符可以把多个表达式连接起来,构成逗号表达式,作用是实现对各个表达式的顺序求值,一般形式为:
表达式一;表达式二;。。。。表达式n
逗号运算符在所有运算符中优先级最低,具有左结合性。
5.goto语句
为无条件转向语句,既可以向下跳转,也可以向回跳转,一般形式为:
Goto 语句标号;
语句标号………
或 if(表达式)goto 标号语句;
…………
标号语句;…………
6.break语句
Break语句除用于退出switch语句外,还可用于while,do—while,for语句的循环体中,遇到break语句时循环终止,从之后的第一条语句执行。一般形式为:
For(;表达式一;)
{
….
If(表达式2) break;
………
}循环后的第一条语句
7.coutinue语句
当循环遇到continue语句时,程序将跳过continue后面尚未执行的语句,开始下一次循环。一般结构如下:
For(;表达式一;)
{
……
If(表达式二)…… }
注意,break语句不能跳出多重循环。
二 循环结构的应用
循环结构允许用户连续进行多次运算,在实际运用中可以解决一些需要重复执行的操作,如累加求和问题,累乘问题
如 for(sum=0,i=0;i<n;i++)
{
Sum = sum+通项;
}
For(x=1,i=1;i<=n;i++)
{
X=x*I;
}
可以解决求最大值问题,如
int i, n, value, max;
scanf("%d", &n);
scanf("%d", &max);
for(i = 1; i < n; ++i) {
scanf("%d", &value);
if(max < value)
max = value;
}
printf("%d\n", max);
return 0;
通过嵌套循环可以解决多重的重复问题,如计算1!+2!+3!+……+n!的值
也可以解决画矩形的问题,如
int a,i,j;
char x,y;
cin>>a>>x>>y;
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
if(i==1 || i==a || j==1 || j==a || i+j==a+1 || i==j )
cout<<x;
else
cout<<y;
cout<<endl;
另外利用穷举法也可以解决多类问题,如韩信点兵问题