Например, при ударе кода один из результатов был 1 1 0 1. По-видимому, значение (c==0)
Boolean было истинным, этот цикл не должен останавливать его работу. Поэтому мне просто интересно, как синтаксис java читает это булево выражение.Используйте более одного или opreator в булевом выражении
int a=0,b=0,c=0,e=0;
do {
a++;
b+=(int)(Math.random()*2);
c+=(int)(Math.random()*2);
e+=(int)(Math.random()*2);
System.out.println(a+" "+b+" "+c+" "+e);
} while (a==0|b==0|b==0|e==0);
System.out.println("final"+a+" "+b+" "+c+" "+e);
Если a '0' или' b' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. Нет короткого замыкания, потому что вы использовали '|' вместо '||'. –
Вы писали 'b == 0' два раза вместо' c == 0' – agi