这是我的代码。
#include <iostream>
using namespace std;
void numberChecker();
bool numberCalc(int num, bool guess);
int main(){
numberChecker();
return 0;
}
void numberChecker(){
int num;
int guess = false;
cout << "Hello, welcome to my program!\nGuess: ";
for ( ; numberCalc(num, guess==false); ){
cin >> num;
}
}
bool numberCalc(int num, bool guess){
return guess = 1;
}
如果我有一个 for 循环,并且条件是查看诸如 numberCalc(num, guess)
之类的方法,我如何在 for 循环中检查 guess
参数并忽略 num
?
另外,假设我想比较 num == 0
和 guess == true
,我该如何布局?
for ( ; numberCalc(num == 1, guess==false) ;
最佳答案
如果您想在 num=0 且 guess=false 时终止循环,您可以将 numbercalc
定义为:
bool numberCalc(int num, bool guess){
return guess || num ;
}
或者更好地使用 while 循环
while(guess||num) { }
关于c++ - FOR 循环中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673892/