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

时间:2018-07-27 15:13:30

标签: c++

使用在布尔值为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);
}

1 个答案:

答案 0 :(得分:2)

您只需拨打一次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循环应该做什么,但这是在函数返回while时从false循环中断开的正确语法。