一、while语句(可以实现“当型循环结构”)
使用格式:
while(表达式) 循环体语句
判断表达式的值,如表达式的值为非0则执行第2步,如表达式的值为0则执行第4步。
执行循环体语句,这个循环体语句是内嵌语句(或者是一条语句,或者是由多条语句组成的一个复合语句)。
执行第1步。
执行while语句后的语句。二、do-while语句(可以实现“直到型循环结构”)
使用格式:
do 循环体语句 while(表达式);
我们来解释一下do-while语句的执行过程:
执行循环体语句,这个循环体语句是内嵌语句(或者是一条语句,或者是由多条语句组成的一个复合语句)。
判断表达式的值,如表达式的值为非0则执行第1步,如表达式的值为0则执行第3步。
执行do-while语句后的语句。
注意:在while(表达式)的后面一定要有一个分号,它用来表示do-while 语句的结束。例子::::::::main() { int i,sum=0; scanf("%d",&i); do sum+=2; i++; } while(i<=5); printf("The sum is %d,i=%d",sum,i); } 输入:1』 运行结果: The sum is 10,i=6_ 输入:10』 运行结果: The sum is 2,i=11_ main() { int i,sum=0; scanf("%d",&i); while(i<=5) { sum+=2; i++; } printf("The sum is %d,i=%d",sum,i); } 输入:1』 运行结果: The sum is 10,i=6_ 输入:10』 运行结果: The sum is 0,i=10_
从这两个程序中我们可以看到,当循环条件在第一次判断时就为非0时, while和do-while语句在执行过程中没有什么区别;而当循环条件在第一次判断时就为0时,while的循环语句一次也不执行,do-while的循环语句仍要执行一次。
|