|   
                                                                           《循环知识点小总结》 
 
  1.三种循环结构:    a)for() ; while(); do- while()三种。 
    b)for循环当中必须是两个分号,千万不要忘记。 
    c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 
    d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错) 
    2. break 和 continue的差别 
      记忆方法: 
      break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。 
     continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开    
     始,然后判断循环 
     条件,进行新一轮的循环。 
      3.嵌套循环 
     就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。 
    4.while((c=getchar())!=’\n’) 和 while(c=getchar() !=’\n’)的差别      先看a = 3 != 2 和 (a=3)!=2 的区别: 
  ( !=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的数值是得到的1;第二个a的数值是3。 
             ###考试注意点: 括号在这里的重要性。### 
     5.除了whileh和for语句,在c语言中还有一个语句goto,它也能构成循环。不过由于goto语句很容易造成代码混乱,维       
    护和阅读困难,饱 
     受诟病,不被推荐,而且goto 循环完全可以被奇特循环取代,所以后来的很多编程语言都取消了goto语句。 
    6.总结 
    1)while 和for 循环都可以用来处理同一个问题,一般可以相互代替。 
     2)对于while和do-while循环,循环题中应该包括使循环趋向于结束的语句 
     3)用while和do-while循环时,循环变量初始化的操作应该在while和do-while语句之前完成,而for语句可以在内部实现 
     循环变量的初始 
    化。 
    4)for循环是最常用的循环,它的功能强大,可以用来代替其他循环。 
       7.几个例子 
 
     用下面的公式求 派 
     ![]()  
 
  分析:首先,系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的
 
     变化规律是1、3、5、7...的奇数数列,则第n项的分母为2n-1,第10000项的分母为2*10000-1。
 
 代码如下 #include <stdio.h>#include <math.h>int main(){    double p=0,j=1;    int i;    for( i=1;i<10000;i++ )  //此处i为项数    {        j=pow(-1.0,i+1)/(2*i-1);  //pow(x,y)用来求x的y次幂        p+=j;        printf("%lf\n",4*p);  //输出每一项的值    }    printf("%lf\n",4*p);  //输出最终pi值    return 0;}
 
 
 由于输出结果较多,请大家自己运行代码哈。 
 |