清华大学出版社 TSINGHUA UNIVERSITY PRESS 运行情况如下:运行情况如下: 1 1 sum=55 sum-55 再运行一次:再运行一次: 11 11 sum=0 um=11; 可以看到:当输入的值小于或等于10时,二者得到结果相同。 而当>10时,二者结果就不同了。这是因为此时对while循 环来说,一次也不执行循环体(表达式“i<=10”为假),而对 do while循环语句来说则要执行一次循环体。可以得到结 论:当while后面的表达式的第一次的值为“真”时,两种 循环得到的结果相同。否则,二者结果不相同(指二者具有 相同的循环体的情况)
运行情况如下:运行情况如下: 1 1 sum=55 sum=55 再运行一次:再运行一次: 11 11 sum=0 sum=11; 可以看到:当输入i的值小于或等于10时,二者得到结果相同。 而当i>10时,二者结果就不同了。这是因为此时对while循 环来说,一次也不执行循环体(表达式“i<=10”为假),而对 do while循环语句来说则要执行一次循环体。可以得到结 论:当while后面的表达式的第一次的值为“真”时,两种 循环得到的结果相同。否则,二者结果不相同(指二者具有 相同的循环体的情况)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 可以看到:当输入的值小于或等于10时,二者得到 结果相同。而当>10时,二者结果就不同了。这是 因为此时对while循环来说,一次也不执行循环体 (表达式“i<=10”为假),而对do while循环语句来 说则要执行一次循环体。可以得到结论:当while 后面的表达式的第一次的值为“真”时,两种循 环得到的结果相同。否则,二者结果不相同(指二 者具有相同的循环体的情况)。 Do-while循环是先执行循环体,后判断表达式的 “当型”循环(因为当条件满足时才执行循环体)。 但利用它可以方便地实现如第3章图3.5所示的典型 的“直到型”循环结构。典型的直到型(until型)循 环结构是表达式为真时结束循环。因此在将图 6.4(a)
可以看到:当输入i的值小于或等于10时,二者得到 结果相同。而当i>10时,二者结果就不同了。这是 因为此时对while循环来说,一次也不执行循环体 (表达式“i<=10”为假),而对do while循环语句来 说则要执行一次循环体。可以得到结论:当while 后面的表达式的第一次的值为“真”时,两种循 环得到的结果相同。否则,二者结果不相同(指二 者具有相同的循环体的情况)。 Do-while循环是先执行循环体,后判断表达式的 “当型”循环(因为当条件满足时才执行循环体)。 但利用它可以方便地实现如第3章图3.5所示的典型 的“直到型”循环结构。典型的直到型(until型)循 环结构是表达式为真时结束循环。因此在将图 6.4(a)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 的算法改用图6.4(b)画成用NVS结构流程图形式表 示的直到型循环结构时,应将条件取“反”,即 将图6.4(a)中的“i≤100改为图6.4(b)中的“i>100”。 因为“当≤100时继续执行循环”和“直到i>100结 束循环”是对同一问题的两种表述方式。千万不 要在图5V4(b)中写成“直到i≤100
的算法改用图6.4(b)画成用N\|S结构流程图形式表 示的直到型循环结构时,应将条件取“反”,即 将图6.4(a)中的 “i≤100”改为图6.4(b)中的“i>100”。 因为“当i≤100时继续执行循环”和“直到i>100结 束循环”是对同一问题的两种表述方式。千万不 要在图5\|4(b)中写成“直到i≤100
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.5for语句 C语言中的o语句使用最为灵活,不仅可以用于循 环次数已经确定的情况,而且可以用于循环次数不 确定而只给出循环结束条件的情况,它完全可以代 替while语句。 for语句的一般形式为 for(表达式1;表达式2;表达式3)语句 它的执行过程如下: (1)先求解表达式1。 (2)求解表达式2,若其值为真(值为非0),则执行 fo语句中指定的内嵌语句,然后执行下面第(3)步。 若为假(值为0),则结束循环,转到第(⑤)步
6.5 for 语 句 C语言中的for语句使用最为灵活,不仅可以用于循 环次数已经确定的情况,而且可以用于循环次数不 确定而只给出循环结束条件的情况,它完全可以代 替while语句。 for语句的一般形式为 for(表达式1;表达式2;表达式3) 语句 它的执行过程如下: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真(值为非0),则执行 for语句中指定的内嵌语句,然后执行下面第(3)步。 若为假(值为0),则结束循环,转到第(5)步
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3)求解表达式3。 求解表达式1 (4)转回上面第(2)步骤继续执 行。 (⑤)循环结束,执行for语句 表达式2 假 下面的一个语句。 可以用图6.6来表示for语句的 语句 执行过程。 fo语句最简单的应用形式也就 求解表达式3 是最易理解的如下形式: for语句的 下一语句 图6.6
(3) 求解表达式3。 (4) 转回上面第(2)步骤继续执 行。 (5) 循环结束,执行for语句 下面的一个语句。 可以用图6.6来表示for语句的 执行过程。 for语句最简单的应用形式也就 是最易理解的如下形式: 图6.6