while循环用于重复执行循环体代码,直到条件表达式不再满足。while循环语法如下:
while(条件表达式)
{
循环体语句;
}
程序执行流程是:
- 计算条件表达式,如果为假,则直接退出循环
- 如果条件为真,执行循环体语句
- 回到步骤1继续判断条件表达式
该循环会一直执行循环体,直到条件表达式计算结果为假。
下面是一些示例:
计算1到100的求和:
int sum = 0, i = 1;
while (i <= 100) {
sum += i;
i++;
}
读取文件直到结束:
while (inFile >> item) {
process(item);
}
随机数求pi:
int count = 0;
while(count < 1000000) {
// 生成随机点
if(inside_circle) count++;
}
pi = 4 * count / 1000000;
while循环时需要注意条件更新,否则可能导致无限循环。
while循环适用于不确定执行次数,但有结束条件的情况。上述示例演示了while循环的典型应用,多加练习可以熟练掌握while循环。