循环最多运行一次(循环增量从未执行)

Mar*_*ark 1 c++ for-loop

我在XCode 6.3.2中收到此错误:

循环最多运行一次(循环增量从未执行)

我试过for (int prob = 0; prob < response; prob++)并收到了同样的错误.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    unsigned seed;
    int randa, randb, answer, correct;

    seed = static_cast<unsigned int>(time(0));
    srand(seed);

    while (true)
    {
        int response = ' ';
        cout << "How many equations would you like to do? \n";
        cin >> response;

        for (int prob = response; prob > 0; prob--)
        {
            cout << "Calculate the following equation: \n";
            correct = rand() % 100 + 0;
            randa = correct - rand() % correct + 0;
            randb = correct - randa;
            cout << randa << " + " << randb << " = ";
            cin  >> answer;
            if (answer == correct)
            {
                cout << "Correct!\n";

            }
            else
            {
                cout << "Incorrect. The correct answer is: " << correct << "\n";
            }


            return 0;
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

pau*_*sm4 6

我尝试了两种不同的编译器(Windows/MSVC和Linux/g ++)......我没有得到那个警告.

但是 - 你正在循环中"返回0".

当然,这取决于循环的目的:)

并且也恰好终止你的程序.

移动循环外的"返回",生活应该是好的:)