使用在布尔值为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);
}
答案 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
循环中断开的正确语法。