i want to my while loop stop after my function bool return false
Jan 4, 2022 at 10:30am
i want to my while loop stop after my function bool return false
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include <iostream>
using namespace std;
bool numbers()
{
cout << "guess a number:\n";
int number = 5;
int a;
cin >> a;
if(a == 5)
{
cout << "correct!\n";
return true;
}
else
{
cout << "incorrect...try again\n";
return false;
}
}
\\(here is problem, how can i explain to while)
int main()
{
while (true)
{
numbers();
}
return 0;
}
|
Jan 4, 2022 at 10:34am
If your function returns a value, then store that value and use it in the condition of the loop.
Jan 4, 2022 at 11:20am
1 2 3 4
|
int main()
{
while( numbers() ) ; // keep calling the function till it returns false
}
|
Jan 4, 2022 at 12:04pm
thanks alot but i have to change true and false
Jan 4, 2022 at 12:11pm
1 2 3 4
|
int main()
{
while( !numbers() ) ; // keep calling the function till it returns true
}
|
Topic archived. No new replies allowed.