-
while (false){ x=3; } -
if (false){ x=3; } -
do{ x = 3; }
while(false); -
for(x = 3;int i = 0; i< 0; i++)
Uma dessas da unreacleble statement, qual?
11 Respostas
while (false) { x = 3; } ??
exato !!
Eu também acho que é
while (false) { x = 3; }
if (false) { x=3; }
Porque o ifnão vai dar pq pode existir o else
do{ x = 3; } while(false);
O Do também não vai dar porque o bloco é executado antes de ser feito o teste condicional
for( x = 3;int i = 0; i< 0; i++)
e esse não é porque ele só testa a condicao do meio do if " i<0 " , poderia ser muito bem qualquer outra variavel ali dentro
int k = -1;
for( ;int i=0;k<0;i++)
Eu acredito que seja por isso
class TestBool2
{
public static void main(String[] args)
{
boolean b1 = false;
boolean b2 = false;
if (b2 != b1 = !b2) {
System.out.println(“true”);
} else {
System.out.println(“false”);
}
}
}
true!
amigo, eu tbm achei que fosse… cai na mesma armadilha que vc
tente novamente, e veja o que acontece
while (false) { x = 3; } !!
Falow.
pq não dá true? a atribuição b1 = !b2 não acontece antes do teste de != ?
dá erro de compilação! uma operação de atribuição não pode ser usada como teste booleano, não é isso?
O programa TestBool2 não compila “Syntax error on token “=”, “)” expected” no J2SDK 1.4.02. A versão correta deve ser …
class TestBool2 {
public static void main(String[] args) {
boolean b1 = false;
boolean b2 = false;
if (b2 != (b1 = !b2)) {
System.out.println("true");
}
else {
System.out.println("false");
}
}
}
E a sua saída será “true”
[]s, Welington B. Souza
O Welington tem razão. Quando compilei e executei o código, deu erro de compilação. E com a correção feita por ele, o programa mostrou “true”.