如何在while循环C++中使用布尔值

How to use a boolean in a while loop C++

本文关键字:布尔值 C++ 循环 while      更新时间:2023-10-16

当布尔值为true时,使用while循环的正确语法是什么。

我不确定这是否正确:

while (CheckPalindrome(a, reverse) == false)
{
CalcPalindrome(a, reverse);
n = a;
while (n != 0)
{
remainder = n % 10; //Finds the 1's digit of n
reverse = reverse * 10 + remainder;
n /= 10;
}
CheckPalindrome(a, reverse);
}

您只需要调用CheckPalindrome()一次,这是在while(CheckPalindrome())

此外,正确的语法是while(!CheckPalindrome())

所以你的优化代码是:

while (!CheckPalindrome(a, reverse))
{
n = a;
while (n != 0)
{
remainder = n % 10; //Finds the 1's digit of n
reverse = reverse * 10 + remainder;
n /= 10;
}
}

我不确定while内部循环应该做什么,但当函数返回false时,这是从while循环中断的正确语法