如果我沒有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