《循环知识点小总结》
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;
- }
由于输出结果较多,请大家自己运行代码哈。
|