资源描述:
《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、语句2。注意:1.条件执行语句中"else语句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)
5、printf("Good");elseprintf("Bad");对于上述情况,TurboC2.0规定:else语句与最近的一个if语句匹配,上例中的else与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(
10、表达式2)语句2;elseif(表达式3)语句3;..else语句n;这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else语句n。最后这个else常起着"缺省条件"的作用。同样,如果每一个条件中有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中。while循环与do-while循环while循环的一般形式为:while(条件)语句;while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并
11、继续执行循环程序外的后续语句.例17:#includemain(){charc;c=' ';/*初始化c*/while(c!='X0D')/*回车结束循环*/c=getche();/*带回显的从键盘接收字符*/}上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,进入循环等待键盘输入字符;一旦输入回车,则c='X0D',条件为假,循环便告结束。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。注意:1
12、.在while循环体内也允许空语句。例如:while((c=getche())!='X0D');这个循环直到键入回车为止。2.可以有多层循环嵌套。3.语句可以是语句体,此时必须用"{"和"}"括起来。例18:#includemain(){charc,fname[13];FILE*fp;/*定义文件指针*/printf("Filename:");/*提示输入文件名*/scanf("%s",fname);/*等待输入文件名*/fp=fopen(fname,"r");/*打开文件只读*/w
13、hile((c=fgetc(fp)!=EOF)/*读取一个字符并判断是否到文件结束*/putchar(c);/*文件未结束时显示该字符*/}do-while循环do-while循环的一般格式为:do语句;while(条件);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用"{"和"}"把它们括起来。continue语句continue语句的作用是跳
14、过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。main(){charc;while(c!=0X0D)/*不是回车符则循环*/{c=getch();if(c==0X1B)continue;/*若按Esc键不输出便进行下次循环*/printf("%c",c);}}break语句break语句通常用在循环语句和开关语句中。当break