【C-Primer-Plus读书笔记】第6章:C控制语句:循环
一门语言应提供以下3种形式的程序流:
- 执行语句的序列;
- 如果满足某些条件就重复执行语句序列(循环);
- 通过测试选择执行哪一个语句序列(分支)。
while语句
while语句的通用形式如下:
while( expression ) //测试表达式(都为关系表达式)
statement //可以是以分号结尾的简单语句,也可以是花括号括起来的复合语句
如果expression为真(或者非0),执行statement部分一次,然后再次判断expression。在expression为假(0)之前,循环的执行一直重复进行。每次循环称为一次迭代
- 终止while循环
注意:在构建while循环时,必须让测试表达式的值有变化,表达式最终要为假。否则,循环就不会终止(当然可以使用break
和if
语句来终止循环)。 - 何时终止循环
要明确一点:只有在对测试条件求值时,才决定是终止还是继续循环。 - while:入口条件循环
while循环是使用入口条件的有条件循环。所谓“有条件”指的是语句部分的执行取决于测试表达式描述的条件。 语法要点
牢记:- 只有在测试条件后面的单独语句(简单语句或复合语句)才是循环部分。
- 即使while语句本身使用复合语句,在语句构成上,它也是一条单独的语句。该语句从while开始执行,到第一个分号结束。在使用了复合语句的情况下,到右花括号结束。
- 空语句(即循环体什么都不做,就一个分号)多用于所有任务都在测试条件中完成了的情况。