對于一個編程高手來說,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語句書寫格式錯誤,如將<<之間加入空格等等。
新聞熱點
疑難解答
圖片精選