c语言循环语句和循环控制例题解析

上传人:tia****nde 文档编号:36947525 上传时间:2018-04-04 格式:DOC 页数:9 大小:38KB
返回 下载 相关 举报
c语言循环语句和循环控制例题解析_第1页
第1页 / 共9页
c语言循环语句和循环控制例题解析_第2页
第2页 / 共9页
c语言循环语句和循环控制例题解析_第3页
第3页 / 共9页
c语言循环语句和循环控制例题解析_第4页
第4页 / 共9页
c语言循环语句和循环控制例题解析_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言循环语句和循环控制例题解析》由会员分享,可在线阅读,更多相关《c语言循环语句和循环控制例题解析(9页珍藏版)》请在金锄头文库上搜索。

1、一、循环控制 (一)、break 语句 break 语句通常用在循环语句和开关语句中。当 break 用于开关语句 switch 中时,可使程序 跳出 switch 而执行 switch 以后的语句;如果没有 break 语句,则将成为一个死循环而无法 退出。break 在 switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。 当 break 语句用于 do-while、for、while 循环语句中时,可使程序终止循环而执行循环后面 的语句,通常 break 语句总是与 if 语句联在一起。即满足条件时便跳出循环。 例如: int main(int argc, char

2、*argv) int sn=0,i; for(i=1;i;) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式, 它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个 部分之间用;分开。 例如: for(i=1;i10 时,结束循环。 注意: (1).for 循环中语句可以为语句体,但要用和将参加循环的语句括起来。 (2).for 循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略 了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为 死循环。省略了增量,则不对循环控制变量进行操作

3、,这时可在语句体中加入修改循环控 制变量的语句。 (3).for 循环可以有多层嵌套。 例如: for(;) 语句; for(i=1;i+=2) 语句; for(j=5;) 语句; 这些 for 循环语句都是正确的。 int main(int argc, char *argv) int i,j; printf(i jn); for(i=0;i;) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式, 它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个 部分之间用;分开。 例如: for(i=1;i10 时,结束循环。 注意: (1

4、).for 循环中语句可以为语句体,但要用和将参加循环的语句括起来。 (2).for 循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略 了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为 死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控 制变量的语句。 (3).for 循环可以有多层嵌套。 例如: for(;) 语句; for(i=1;i+=2) 语句; for(j=5;) 语句; 这些 for 循环语句都是正确的。 int main(int argc, char *argv) int i,j; printf(

5、i jn); for(i=0;i2;i+) for(j=0;j3;j+) printf(%d %dn,i,j); 输出结果为: i j 0 0 0 10 2 1 0 1 1 1 2用 for 循环求 1+2+100 的和: int main(int argc, char *argv) int sn=0,i; for(i=1;i=100;i+) sn+=i; /*1+2+100*/ printf(%dn,sn); 从程序可以看出,使用循环语句可以大大简化代码。 (二)、while 循环 它的一般形式为: while(条件) 语句; while 循环表示当条件为真时,便执行语句。直到条件为假才结束

6、循环。并继续执行循环程 序外的后续语句。 例如: #include stdio.h int main(int argc, char *argv) char c; c=0; /*初始化 c*/ while(c!=n) /*回车结束循环*/ c=getche(); /*带回显的从键盘接收字符*/ 上例中,while 循环是以检查 c 是否为回车符开始,因其事先被初始化为空,所以条件为真, 进入循环等待键盘输入字符;一旦输入回车,则 c=n,条件为假,循环便告结束。与 for 循环一样,while 循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退 出。 注意: (1).在 while

7、 循环体内也允许空语句。 例如: while(c=getche()!=n); 这个循环直到键入回车为止。 (2).可以有多层循环嵌套。 (3).语句可以是语句体, 此时必须用和括起来。 用 while 循环求 1+2+100 的和: int main(int argc, char *argv) int sn=0,i=0;while(+i=100) sn+=i; /*求 1+2+100*/ printf(%dn,sn); (三)、do-while 循环 它的一般格式为: do 语句块; while(条件); 这个循环与 while 循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果 为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用和把它们括起来。用 do-while 循环求 1+2+100 的和: int main(int argc, char *argv) int sn=0,i=1; do sn+=i; /*求 1+2+100*/ while(+i=100); printf(%dn,sn); 从上面三个程序看出,使用 for,while 和 do-while 求解同样的问题,基本思路都差不多, 只是在第一次计算时,注意初值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号