我是一个新手程序员,我的学校作业要求我创建一个包含if循环的简单程序。
基本上,如果a大于18,则希望我的代码返回true,如果a小于18,则返回false。每次canTakeRoadtest返回false时,我还希望a增加一。当我运行我的代码时,我只得到了:
"我0岁。
我可以参加路考。 0"
我想知道为什么bool canTakeRoadtest返回一个整数,以及为什么a没有增加。任何帮助将不胜感激,对于这个简单的问题,我表示歉意,但我们都要从头开始!
我的编码环境是Eclipse Neon,如果有所不同,请谅解。
#include <iostream>
using namespace std;
int main() {
//Local Variables
int a = 0;
bool canTakeRoadtest = false;
//If Loop
if (a >= 18) {
canTakeRoadtest = true;
cout << "I'm ready!\n";
} else {
canTakeRoadtest = false;
cout << "I am " << a << " years old.\n";
cout << "I can take my road test. " << canTakeRoadtest << endl;
a++;
}
//return 0;
}
0x01
作为true
的表示。 - M.M