2. while 语句

while 语句用于根据某个条件控制一段代码(一条语句或复合语句)重复执行。当循环条件不满足或在执行语句中执行了 break 语句才会终止循环。

语法:

while (表达式)
    语句

语法中:while 是关键字。

while 语句的执行过程:

  1. 计算 表达式,根据计算结果值来决定是否执行语句
    1. 表达式的计算结果为非零值时,则执行语句
    2. 表达式的计算结果为零值时(整数:0、浮点数:0.0、字符:'\0'或空指针:(void*)0),此 while 语句执行结束。
  2. 语句 部分正常执行完毕后则回到上一步再次执行 表达式 对循环条件进行判断。

示例

写程序,使用 while 语句打印 5 行 hello world

#include <stdio.h>

int main(int argc, char *argv[]) {
    int times = 1;
    while (times <= 5) {
        printf("hello world\n");
        times += 1;
    }
    printf("while 语句结束: times=%d\n", times);
}

练习:

写一个程序,输入一个整数n,写程序打印如下 n 行文字。

如:

请输入: 10
这是第 1 
这是第 2 
这是第 3 
...
这是第 10