Добрый день. Не совсем понимаю логику и/или в данном цикле while:
$a = 100;
$b = 50;
while ($a || $b != 0) {
$a = $a - 10;
$b = $b - 10;
echo "a = $a <br>";
echo "b = $b <br>";
}
Немного псевдокода:
Повторять действия пока $a или $b не станет = 0.
$b станет = 0 раньше чем $a и по идее цикл должен остановится т.к. $b = 0. Но он продолжается, и я не совсем пойму почему.
Если вместо ИЛИ ставлю И (повторять действия пока $a и $b станет = 0), то выполнение корректно, хотя это немного не логично и мне кажется должно быть наоборот.