c语言中流程控制语句

c语言中流程控制语句

ID:7781755

大小:49.50 KB

页数:7页

时间:2018-02-25

c语言中流程控制语句_第1页
c语言中流程控制语句_第2页
c语言中流程控制语句_第3页
c语言中流程控制语句_第4页
c语言中流程控制语句_第5页
资源描述:

《c语言中流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言中流程控制语句(在TurboC2.0中)(if,while,do-while,continue,break,for,switch,return)http://hi.baidu.com/jqx_1981/blog/item/528c122dcca9f335359bf73e.html条件语句的一般形式为:if(表达式)语句1;else语句2;上述结构表示:如果表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继续向下执行;如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。注意:1.条件执行语句中"else语句2;"部分是选择项,可以缺省,此时

2、条件语句变成:if(表达式)语句1;表示若表达式的值为非0则执行语句1,否则跳过语句1继续执行。2.如果语句1或语句2有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中,此时条件语句形式为:if(表达式){语句体1;}else{语句体2;}3.条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是不知道哪个if对应哪else。例如:if(x>20

3、

4、x<-10)if(y<=100&&y>x)printf("Good");elseprintf("Bad");对于上述情况,TurboC2.0规定:else语句与最近的一个if语句匹配,上例中的else与

5、if(y<=100&&y>x)相匹配。为了使else与if(x>20

6、

7、x<-10)相匹配,必须用花括号。如下所示:if(x>20

8、

9、x<-10){if(y<=100&&y>x)printf("Good");}elseprintf("Bad");4.可用阶梯式if-else-if结构。阶梯式结构的一般形式为:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;..else语句n;这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else语句n。最后这个else常起着

10、"缺省条件"的作用。同样,如果每一个条件中有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中。while循环与do-while循环while循环的一般形式为:while(条件)语句;while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句.例17:#includemain(){charc;c='';/*初始化c*/while(c!='X0D')/*回车结束循环*/c=getche();/*带回显的从键盘接收字符*/}上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,

11、进入循环等待键盘输入字符;一旦输入回车,则c='X0D',条件为假,循环便告结束。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。注意:1.在while循环体内也允许空语句。例如:while((c=getche())!='X0D');这个循环直到键入回车为止。2.可以有多层循环嵌套。3.语句可以是语句体,此时必须用"{"和"}"括起来。例18:#includemain(){charc,fname[13];FILE*fp;/*定义文件指针*/printf("Filename:");/*提示输入文件名*/scanf(

12、"%s",fname);/*等待输入文件名*/fp=fopen(fname,"r");/*打开文件只读*/while((c=fgetc(fp)!=EOF)/*读取一个字符并判断是否到文件结束*/putchar(c);/*文件未结束时显示该字符*/}do-while循环do-while循环的一般格式为:do语句;while(条件);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用"{"和"}"把它们括起来。continue语句c

13、ontinue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。main(){charc;while(c!=0X0D)/*不是回车符则循环*/{c=getch();if(c==0X1B)continue;/*若按Esc键不输出便进行下次循环*/printf("%c",c);}}break语句break语句通常用在循环语句和开关语句中。当break

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。