for循环和while循环两种形式的优缺点:
for循环在循环次数已知的情况下,形式更为简洁。
while用于循环次数未知的情况,使用特定条件判断循环是否执行,循环体内执行的语句可能导致判定条件发生变化。
如下所示:读取数量不定的输入数据,while要比for循环简单。
#include<iostream>
int main()
{
std::cout << "请输入一组数字,按ctrl+z表示结束" << std::endl;
int sum = 0,value = 0;
while(std::cin << value)
{
sum+=value;
}
std::cout << "输入数字总和为" << sum << std::endl;
return 0;
}
#include<iostream>
int main()
{
int sum = 0, value = 0;
std::cout << "请输入一组数字,按ctrl+z结束" << std::endl;
for( ;std::cin >> value;)
sum+=value;
std::cout << "读取数字的和为" << sum << std::endl;
return 0;
}