while语句:只要条件为真,就反复执行操作直到条件为假才停下来;
while和for语句在执行循环条件之前检查条件,do while语句先执行循环体,再检查条件;
while语句语法:
while(condition)
statement
注意:
condition可以是一个关系表达式或者是一个带初始化的变量声明(逻辑表达式),不能为空,如果condition第一次求值就得false,statement一次都不执行
循环前必须给循环控制变量赋初值;
什么时候使用while语句?
1.当不确定到底要迭代多少次时,比如读取输入的内容
2.想在循环结束后访问循环控制变量
//1+2+……+10的和
int sum = 0, val = 1;
while (val <= 10) {
sum += val;
++val;
}
//按递减顺序打印10到0之间的整数
int val = 10;
while (val >= 0) {
std::cout << val << " ";
--val;
}
std::cout << std::endl;
//打印用户输入的两个整数所指定的范围内的所有整数
int val1, val2, temp;
std::cout << "Please input two integers:";
std::cin >> val1 >> val2;
if (val1 > val2) {
temp = val1;
val2 = temp;
val1 = val2;
}
++val1;
while (val1 < val2) {
std::cout << val1 << " ";
++val1;
}
system("pause");
return 0;