注册 登录
编程论坛 C++教室

为什么我的程序会无限循环下去,求解决

sun994106867 发布于 2013-12-12 20:25, 525 次点击
// vs01.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

int main()
{
    int i;
    cin>>i;
    for(;i<0;)
    {
       cerr<<"error";
    }
    for(;i==0;)
    {
        clog<<"reputin";
    }
    for(;i>0;)
    {
        cout<<i;
    }
}
6 回复
#2
kevin_012013-12-12 23:28
int main()
{
    int i;
    cin>>i;
    for(;i<0;)
    {
       cerr<<"error"<<endl;break;
    }
    for(;i==0;)
    {
        clog<<"reputin"<<endl;break;
    }
    for(;i>0;)
    {
        cout<<i<<endl;break;
    }
}
#3
i802862013-12-13 00:01
为什么要用for?很难理解
#4
peach54602013-12-13 09:46
吧所有的for换成if自然不会死循环
#5
A学A2013-12-17 10:49
我给你稍微改了改,你看是不是这样的;
 #include<iostream>

 using namespace std;
 
int _tmain(int argc, int * argv[])
 {
     return 0;
 }
 
int main()
 {
     int i,k,y=0;
     cout<<"请输入你要重复的数:";
     cin>>i;
     cout<<"你需要他重复几次:";
     cin>>k;
     for(;i<0;)
     {
        cerr<<"error";
     }
     for(;i==0;)
     {
         clog<<"reputin";
     }
    for(y=0;y<k;y++)
   
     {
         cout<<i<<"   "<<endl;
     }
    system("pause");
    return 0;
 }
#6
A学A2013-12-17 11:02
我给你稍微改了改,你看是不是这样的;
 #include<iostream>
 using namespace std;
int main()
 {
     int i,k,y=0;
     cout<<"请输入你要重复的数:";
     cin>>i;
     cout<<"你需要他重复几次:";
     cin>>k;
     if(i<0)
         for(y=0;y<1;y++)
            
    cout<<"error";
        
       if(i==0)
         for(y=0;y<1;y++)
        
         cout<<"reputin";
        if(i>0)     
    for(y=0;y<k;y++)
   
     {
         cout<<i<<"   "<<endl;
     }
    system("pause");
    return 0;
 }
#7
左手拉一只猫2013-12-17 21:12
你的程序默默死在了循环里面。。。这是个悲剧额。。。
1