我在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)
我尝试了两种不同的编译器(Windows/MSVC和Linux/g ++)......我没有得到那个警告.
但是 - 你正在循环中"返回0".
当然,这取决于循环的目的:)
并且也恰好终止你的程序.
移动循环外的"返回",生活应该是好的:)