读书人

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

发布时间: 2012-04-10 21:03:56 作者: rapoo

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

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。

读书人网 >C++

热点推荐