【发布时间】:2014-09-25 02:21:20
【问题描述】:
我的目标是创建一个 C++ 程序,该程序重复执行一段代码,直到用户输入适当的值,并使用 while 循环来执行此操作。我的代码只是一遍又一遍地重复,即使我输入“0”,它仍然会重复循环中的代码块。
这是我的源代码:
#include <iostream>
using namespace std;
int main()
{
int num = 0;
bool repeat = true;
while (repeat = true)
{
cout << "Please select an option." << endl;
cout << "[1] Continue Program" << endl;
cout << "[0] Terminate Program" << endl;
cout << "---------------------" << endl;
repeat = false;
cin >> num;
cout << endl;
if (num = 1)
{
repeat = true;
//execute program
}
else if (num = 0)
repeat = false;
else
cout << "Please enter an appropriate value.";
}
return 0;
}
【问题讨论】:
-
使用调试器逐行执行程序时,您注意到了什么?
标签: c++ loops while-loop break repeat