Instrucao if

3 respostas
LPJava
public class Q3{
	public static void main(String args[]){
		int x = 5;
		boolean b1 =  true;
		boolean b2 = false;
		
		if((x==4)&& !b2)
			System.out.print("l");
			
			System.out.print("2 ");
			
		if((b2 = true)&&b1)
			System.out.print("3 ");
	}
}

ae pessoal nao entendi o segundo if e pq na impressao sai 2 3 o primeiro “l” so imprime se for verdadeiro mais o dois tb no era? fiquei confuso… quem puder ajudar

3 Respostas

rodrigo1

não é pq ficou faltando { } no primeiro ? ...

public class Q3{
 	public static void main(String args[]){
 		int x = 5;
 		boolean b1 =  true;
 		boolean b2 = false;
 		
 		if((x==4)&& !b2){
 			System.out.print("l");
 			
 			System.out.print("2 ");
                                }
 			
 		if((b2 = true)&&b1)
 			System.out.print("3 ");
 	}
 }
sapulha

Caro amigo, o if sem as chaves só executam o código imediatamente seguinte, nesse caso, o System.out.println("2 ") não está abaixo de nenhum if, por isso a impressão de 2 3

kaabah

se vc não colocar a chave… a instrucao que imprime o “2” sempre será executada… se vc quiser q o “2” seja impresso dependendo da condicao if((x==4)&& !b2), deve ter um { e um } como já foi citado acima!

:idea:

Criado 1 de novembro de 2006
Ultima resposta 1 de nov. de 2006
Respostas 3
Participantes 4