循环结构知识点总结

                    循环结构知识点总结

一. 循环结构知识点整理

  1. 循环结构有两种类型:(1)当型循环,当条件P成立时,反复执行A操作,直到条件P不成立时结束循环。
    (2)直到型循环,表示先执行A操作,再判断条件P是否成立,若条件P成立,则反复执行A操作,直到条件P不成立时结束循环。

  2. (1)计数控制的循环:需重复处理的次数是已知的。
    (2)条件控制的循环:需重复处理的次数是未知的,有给定的条件控制。

  3. 三种循环语句
    (1)While型语句属于当型循环,一般结构为:
    While(循环控制表达式)
    {
    循环体
    }
    (2)do—while语句属于直到型循环,一般结构为:
    Do
    {
    循环体
    }while(循环控制表达式);
    对于do—while语句来说,循环体内语句至少被执行一次。
    (3)for语句
    For(初始化表达式;循环控制表达式;增值表达式)
    {
    循环体
    }
    如何对变量进行增值,决定了循环次数,如果在循环体内再次改变这个变量的值,将改变执行次数。

  4. 逗号运算符
    逗号运算符可以把多个表达式连接起来,构成逗号表达式,作用是实现对各个表达式的顺序求值,一般形式为:
    表达式一;表达式二;。。。。表达式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; 

另外利用穷举法也可以解决多类问题,如韩信点兵问题

猜你喜欢

转载自blog.csdn.net/qq_43643582/article/details/84890130