对于一个编程高手来说,while循环和for循环是一个非常简单的事情了,但是对一个刚刚接触程序设计的人来说,将其掌握好并熟练运用还是一件非常困难的事情。教了很多年的程序设计,我发现很多学生都无法理解它的具体使用方法。只好通过无数的例子来让他们被动的理解和接受。
下面这个例子是C++Prime(第四版)中的一个习题,在让学生做这个题目时,竟然有很多学生没有正确的做出来,现在将其分享到这里:
题目要求:用while循环编程,输出10~0递减的自然数。然后用for循环重写该程序。
具体解决方法:
(1)使用while循环
#include < iostream >
int main()
{
int i = 10;
while (i >=0 )
{
std::cout << i << " ";
--i;
}
return 0;
}
(2)使用for循环实现这个问题:
#include < iostream >
int main()
{
for(int i = 10; i >= 0; --i)
{
std::cout << i << " ";
}
return 0;
}
学生犯得主要错误有:
(1)在while循环体中没有写i--或--i,造成程序死循环;
(2)大括弧忘记关闭;
(3)没有书写return 0语句;
(4)cout语句书写格式错误,如将<<之间加入空格等等。
新闻热点
疑难解答
图片精选