黑马程序员技术交流社区

标题: 循环知识点小总结(笔记1) [打印本页]

作者: 黑马公公007    时间: 2015-10-13 09:35
标题: 循环知识点小总结(笔记1)

                                                                          《循环知识点小总结》


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;
  • }


由于输出结果较多,请大家自己运行代码哈。


作者: hulk374    时间: 2015-10-14 08:39
很全面,学习了
作者: 黑马公公007    时间: 2015-10-14 09:14
hulk374 发表于 2015-10-14 08:39
很全面,学习了

嘿嘿,互相学习哈
作者: J丶k    时间: 2015-10-14 09:19
加油加油
作者: 黑马公公007    时间: 2015-10-14 09:54
J丶k 发表于 2015-10-14 09:19
加油加油

会的会的,那个,你的技术分够了哈,该开始写入学测试了吧
作者: J丶k    时间: 2015-10-14 13:54
黑马公公007 发表于 2015-10-14 09:54
会的会的,那个,你的技术分够了哈,该开始写入学测试了吧

嗯,心里没底的环节还是面试啊!
作者: 黑马公公007    时间: 2015-10-15 08:16
J丶k 发表于 2015-10-14 13:54
嗯,心里没底的环节还是面试啊!

你报的11月份的哈,我也有点怕要不要换成12月呃呃呃
作者: jing397    时间: 2015-10-15 21:24
支持支持!!!
作者: 小Who    时间: 2015-10-15 21:50
真诚总结,漂亮,涨知识了,32个赞。
作者: sxfhblf123    时间: 2015-10-15 22:46
赞一个啊去




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2