C语言——第六章循环控制.doc
《C语言——第六章循环控制.doc》由会员分享,可在线阅读,更多相关《C语言——第六章循环控制.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、goto语句:用法示范如下: 语句1; 语句2;A:语句3; 语句n; goto A;(当运行到该语句时,回到A处,从语句3开始继续运行)可以使用if语句与goto语句组合,形成循环,如:if(条件) goto 标记;goto语句中的标识符由字母数字下划线组成,第一个字符必须为字母或下划线,不能完全使用整数注意:goto语句会导致语法结构混乱,一般不建议使用!while循环:用法示范如下:while(表达式) 或 while(表达式)语句; 语句块当表达式非0时,执行后续的语句或语句块。dowhile循环:用法示例如下:do 循环体语句while(表达式);判断条件与while循环相同,不同处
2、在于该循环方法会先执行一遍循环体。for语句循环实现:用法示例如下:for(循环变量赋初值语句;循环条件语句;循环变量修改语句)语句;循环变量赋初值语句可省略,可在for语句前进行循环变量赋初值,但其后的分号不能省略。循环条件语句也可省略,省略后默认循环条件始终为真,循环会一直进行。循环变量修改语句也可省略,但必须有语句保证循环能正常结束。break语句和continue语句:break可以从switch语句中跳出,也可以从循环内跳出循环体,结束循环并执行之后的语句。(只能用于switch与循环体)continue语句用于跳出本次循环,判断是否进行下一次循环。输出100200中不能被3整除的数
3、:#includevoid main()int i;i=100;while(i=200)if(i%3!=0) printf(%d不能被3整除n,i);i+;输出斐波那契(Fibonacci)数列:#includevoid main()int i,n,k;long a,b,c;a=1;b=1;k=2;printf(请输入要输入的Fibonacci数列数量:);scanf(%d,&n);printf(%10d,a);printf(%10d,b);for(i=1;i=n-2;i+) c=a+b;a=b;b=c;k+;printf(%10d,c);if(k=4) printf(n); k=0;判断是否为素数的程序:(较简单,留下核心部分)k=sqrt(m);while(i=k)if(m%i=0)break;i+;printf(%d是素数,m);例6.10,书本代码,有问题:为何程序中转换后的字母不是立即输出,即一次循环输出一个字母,而是在按下回车后一次性输出?这里涉及到一个stdio缓冲的问题。即在运行至getchar时,进行输入,如果不敲击回车,所有的字母保存在缓冲区中,并不像程序输入,所以程序其实一直停留在while(c=getchar()!=n)处,在敲击回车后,程序开始循环,之后每次运行到c=getchar()语句,会自动从缓冲区中读入一个字母。(个人理解)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第六 循环 控制
限制150内