由while语句构成的循环也称“当”循环,while循环的一般形式如下:
While(表达式)循环体
例如:
K=0
While(k<10){ Printf(“*”);k++;}
程序段将重复 输出语句Printf,输出10个*号
说明:
(1)while是c语言的关键字。
(2)while后一对圆括号中的表达式可以是c语言中任意合法的表达式,但不能为空,由它来控制循环体是否执行。
(3)在语法上,循环体只能是一条可执行语句,若循环体内有多个语句,应该使用复合语句。
while循环的执行过程如下:
(1)计算while后圆括号中表达式的值。当值为非0时,执行步骤
(2)当值为0时,执行步骤(4)。
(2)执行循环体一次。
(3)转去执行步骤(1)。
(4)退出while循环。
由以上执行过程可知,while后圆括号中表达式的值决定了循环体是否将被执行。因此,进入while循环后,一定要有能使此表达式的值变为0的操作,否则循环将会无限制地进行下去,成为无限循环(死循环)。若此表达式的值不变,则循环体内应有在某种条件下强行终止循环的语句(如break等)。