实现输出从10 到0的数字,变量要求是无符号。
1. 使用for循环实现:
输出会出错,因为i从0减去1时候变成最大值,代码死循环;
#include <iostream>
using namespace std;
int main()
{
for (unsigned i = 10; i >= 0; i--)
cout << i << endl;
return 0;
}
2. 使用while循环实现:
代码成功输出;
#include <iostream>
using namespace std;
int main()
{
signed i = 11;
while (i > 0)
{
i--;
cout << i << endl;
}
return 0;
}
3. for循环与while循环的区别
根据上述例子体会for循环与while循环的区别。
当i = 0的时候。for循环结束循环体内的代码时候,先减去1,然后判断是否符合条件,此时条件不符合,死循环产生;
当i = 0的时侯。while循环先判断条件是否符合,然后减去1,由于条件不符合,直接结束;
因此,for循环与while循环的区别在于
1) for循环结束循环体之后,先减去1,然后判断条件;
2) while循环结束函数体之后,先判断条件,然后减去1;