你好 StackOverflowers 伙伴。我现在脑子里放了个屁,我似乎无法弄清楚这一点。
我有以下代码
if ((n % 3 === 0 || n % 5 === 0) &&( n % 3 !== 0 && n % 5 !== 0))
{
return true;
}
else {
return false;
}
基本上我需要测试这个数字是否是 3 的倍数 || 5 但不是两者的倍数。
但是,当我输入我输入的任何数字(无论是 3 || 5 || 两者的倍数)时,测试总是失败。我原以为这可以在一个语句中执行。
这段代码虽然工作正常。
if (n % 3 === 0 || n % 5 === 0)
{
if( n % 3 === 0 && n % 5 === 0)
{
return false;
}
else {
return true;
}
}
else {
return false;
}
但我想知道我在第一次测试中缺少什么。我希望所有的测试都像一个一样,但就像我说的那样,我脑子里放了一个屁,无法弄清楚我错过了什么。