C语言程序设计
------循环结构程序设计
一、循环概念
为解决某一问题,或求取某一计算结果,特定的条件下,程序中反复地按某一模式进行操作。 在解题的时候经常遇到需要重复处理一类相同的一类似的操作,如求1+2+3+4+…..+100的和,就需要重复地做加法运算。这就是循环结构。其中,重复做的事、操作(一条或多条语句),称为“循环体”;控制循环体是否执行的条件称为“循环条件”
二、for循环
for循环语句的一般格式:
for(表达式1;表达式2;表达式3)
循环体语句(组);
for循环语句的执行顺序
(1)执行表达式1;
(2)计算表达式2的值;
(3)如果表达式2的值为真,执行循环体,再执行表达式3,转到(2)步执行;
(4)如果表达式2的值为假,则结束循环的执行,转而去执行for语句后的语句下面对for循环语句作几点说明:
1、在for语句中,三个表达式中的任何一个表达式都可省略,但其中的两个“;”不能省略。 例如,下面的四种循环语句是等价形式:
(1)for(i=1; i<=100;i++) 循环体
(2)i=1;
for( ; i<=100;i++) 循环体
在这种形式中,for语句将提供循环初值的表达式1放到for语句前,从而省略了表达式1。 (3)i=1;
for( ; i<=100; ) {循环体;i++;}
在这种形式中,for语句将提供循环初值的表达式1放到for语句前,从而省略了表达式1;并且将表达式3放到循环体中作为循环体的最后一个语句。
2、在for循环语句中,循环体中可以是单语句,也可以是空语句(只有一个;的语句)或复合语句,如果是复合语句,则必须括在{}之中。
3、下面两种形式可能导致死循环:
for(表达式1; ;表达式3) 循环体与
for( ; ;) 循环体
上面两个语句都没有用于判断循环结束的条件(即表达式2)。在C语言中,一个空表达式的值一般为非零值。因此,在for语句中如果省略了表达式2,就意味着表达式2的值一直为真,从。