我在c ++初学者中遇到了无限循环问题

时间:2018-03-29 23:54:11

标签: c++

编程方面的新功能让您想知道是否可以提供帮助。我的代码无限循环

int main()
{
int age, finalMark;

cout << "enter age: ";
cin >> age;
cout << "enter mark: ";
cin >> finalMark;

while (age != 0)
{
    if(age < 30 && finalMark > 65)
    cout << "You are the an ideal candidate" << endl;

    else
        cout << "You are not the ideal candidate. Goodbye" << endl;
}

return 0;
}

任何帮助都会感激,抱歉,如果它非常基本/易于解决

1 个答案:

答案 0 :(得分:1)

使用循环时,请确保在某些时候条件不正确,否则,最终会出现无限循环。

如果age的值最初与0不同,那么你永远不会突破循环,因为你不会在循环中的任何地方改变它。

while (age != 0)
{
   if(age < 30 && finalMark > 65)
        cout << "You are the an ideal candidate" << endl;

    else
        cout << "You are not the ideal candidate. Goodbye" << endl;
}

如果您只想检查一个条件,并根据其结果只执行一次,请使用“if”语句:

if (age != 0)
{
   if(age < 30 && finalMark > 65)
       cout << "You are the an ideal candidate" << endl;

   else
       cout << "You are not the ideal candidate. Goodbye" << endl;
}