文档介绍:第六章循环控制
教学内容
(1) goto语句;
(2) while语句;
(3) do-while语句;
(4) for语句;
(5) 循环的嵌套;
(6) 几种循环的比较;
(7) break语句和continue语句;
(8) 程序举例;
基本要求
理解循环结构在程序设计中的作用,掌握C语言中实现循环的几种语句,重点掌握循环语句,掌握循环的嵌套。通过一些典型的例子理解三种基本结构在结构化程序设计中的应用。
实验二  选择结构和循环结构的程序设计(2学时)
能够应用三种基本结构编写解决一般问题的程序。
循环结构是结构化程序设计的基本结构之一,它和顺序结构,选择结构共同作为各种复杂程序的基本构造单元。它是给定条件成立时,反复执行某个程序段。反复执行的程序段称为循环体。C语言有四种循环流程控制。
(1)goto……if
(2)while
(3)for
(4)do……while
goto语句
goto语句为无条件转向语句,所以,goto语句的无限制使用会破坏结构化程序的逻辑结构。因此不提倡使用goto语句。但在某些个别场合下,goto语句还是有一定用途的。
程序中使用goto语句时要求和标号配合。它们使用的一般形式如下:
goto 语句标号
……
……
标号:语句;
带有标号的语句称为标号语句。标号语句仅对goto语句起作用;
标号:即文字标号,用标识符表示,定名规则与变量名相同;不能用整数来做标号;标号表明程序中的某个位置,必须加在某执行语句前,其后使用冒号。
goto语句的功能:把程序控制转移到标号指定的语句处;注意:当标号在其它任何场合被遇到时,则该语句正常执行不考虑标号。若执行goto语句时指定的标号不存在,或存在多个同名标号,则产生错误。
一般来说,goto语句有两种用途:1、与if语句一起构成循环结构。2、从循环体内跑到循环体外。Break用来跑出本层;而goto主要用来从多层循环的内层跑到最外层。
例:用if语句和goto语句构成循环,求1+2+……+100
main()
{
int sum,I;
I=1;sum=0;
Loop:sum=sum+I;
I=I+1;
If(I<=100)goto loop;
Printf(“%d\n”,sum);
}
while语句
一般形式:while(表达式)语句;
用来实现“当”型循环结构;
执行过程:先判断表达式,后执行语句;当表达式为假时,退出循环,否则执行语句。执行后,继续判断表达式。
例:求1+2+……+100
main()
{int I,sum;
I=1;sum=0;
While(I<=100)
{sum=sum+I;
I=I+1;}
Printf(“%d”,sum);
}
注意:
1、循环体如果包含一个以上的语句,应该用{}括起来。以复合语句形式出现。如果不加{}则while语句的范围只到while后面第一个分号处。
2、在循环体中定有使循环趋向结束的语句。
3、while循环的表达式一般是关系表达式,它表明循环进行的条件,有时也使用关系与逻辑混合表达式。如while(x==0)相当于while(!x)。
4、当 while循环的表达式为常数1时,表示无限制循环。则在循环