一、goto语句以及用goto语句构成循环
1、goto语句的一般形式
goto 语句标号;
语句标号用标识符表示,它的的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。
(1)、与if语句一起构成循环结构。
(2)、从循环体中跳转到循环体外,但在C语言中可以用break和continue语句跳出本层循环和结束本次循环。
二、用while语句实现循环
1、while语句的一般形式
while (表达式) 语句
特点:先判断表达式,后执行语句。
三、用do……while语句实现循环
1、do……while语句的一般形式
do
循环体语句
while (表达式);
四、用for语句实现循环
1、for语句的一般形式
for(表达式1;表达式2;表达式3) 语句
for(循环变量赋初值;循环条件;循环变量增值)语句
2、执行过程
(1)、先求解表达式1;
(2)、求解表达式2,若其值为真(值为非零),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则循环结束,转到第(5)步;
(3)、求解表达式3;
(4)、转回上面第(2)步骤继续执行;
(5)、循环结束,执行for语句下一个语句。
对于以上for语句也可改写成while循环的形式:
表达式1;
while 表达式2
{
语句
表达式3;
}
3、for语句使用说明
(1)、for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。(注:省略表达式1时,其后的分号不能省略)
五、循环的嵌套
1、3种循环的嵌套。
六、几种循环比较
(1)4种循环都可以用来处理同一问题,一般情况下它们可以互相代替。
(2)在while循环和do…while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i+十,或i=i+1等)。
for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。
(3)用while和do…while循环时,循环变量初始化的操作应在while和do…while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
(4)while循环、do…while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环(break语句和continue语句见6.8节)。而对用goto语句和if语句构成的循环,不能用break语句和continue语句进行控制。