首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

帮忙看下这个为什么是无限循环,该如何处理

2012-04-10 
帮忙看下这个为什么是无限循环C/C++ code#includeiostreamusing std::coutusing std::cinusing std::e

帮忙看下这个为什么是无限循环

C/C++ code
#include<iostream>using std::cout;using std::cin;using std::endl;int main(){    int min=1,i;    int table=0;    cout<<"please enter a value bigger than "        <<min<<":";    cin>>table;    for(i=0;i<table;i++)        while(i%2)            cout<<i*i<<" "<<endl;            return 0;}


[解决办法]
C/C++ code
for(i=0;i<table;i++)        while(i%2)  //当i为奇数时,会一直为TRUE的;这里应该是 if(i%2)吧            cout<<i*i<<" "<<endl;
[解决办法]
你那个内层循环就是个死循环。
for(i=0;i<table;i++)
while(i%2)
cout<<i*i<<" "<<endl;
中,举个例子如当 i = 1 时,while 循环会一直进行下去,在屏幕上
一直打印 1。

热点排行