如果我没有if
语句,循环可以正常工作,但是一旦添加它,代码就不再运行。建设时没有问题。我可以说我运行它时没有初始化repNum
。在IF语句中添加时出错
的代码如下:
#include<iostream>
using namespace std;
int main()
{
int repNum;
int prodSold;
int prodPrice;
int repTotal;
int numReps = 0;
if (repNum >0 && repNum < 21)
{
for(int numReps = 0; numReps <= 20; numReps ++)
{
cin >> repNum;
cin >> prodSold;
cin >> prodPrice;
repTotal = prodSold * prodPrice;
cout << "Agent #" << repNum << " sold " << prodSold << " packages at $" << prodPrice <<
" for a dollar value of $" << repTotal << endl;
}
}
else
{
cout << "***Invalid Agent***" << endl;
}
}
为什么你没有初始化repNum?你必须让它工作。 –
其他人都诊断出您的问题。但是另外,你已经声明了'numReps'的两个单独的副本。这不会在这里造成问题,但如果您不花时间理解它,它将在您将来的代码中出现。因为'numReps'已经被声明了,'for''循环应该开始'for(numReps = 0; ...' – TonyK