Dúvida entre o if e else if

2 respostas Resolvido
programaçãojava
Neetosena

Olá, pessoal, tenho a seguinte dúvida:

Tenho um método que checa algumas informações usando o “If” e “else” mas esse método tem um
"if" e “else if” e termina em “else”, a lógia não seria esta: se o programa passa pelo “if” e verifica q é falso ele passaria pelo outro “else if” e se este fosse verdadeiro o programa terminaria, mas o que acontece é que quando passo pelo primeiro “if” e verifica que o mesmo é falso e na lógica teria q cair no “else if” ele cai nele e também no “else” que coloquei no final.
Vou colocar o método pra vcs verem:

public double contatosMiolo1() {

	double num = 0;

	if (verificarTamMaxDuplo1() && getCorteDuplo() > 0) {
		num = corteDuplo();			

	} else if (verificarTamMaxSeco1() && getCorteDuplo() == 0) {
		num = corteSeco();
		

	} else {
		System.out.println("Tamanho não suportado");			
	}

	return num;

}

2 Respostas

P
Solucao aceita

Olá, Neto

Você tem certeza de que ele esta caindo no else if também?
Poderia colocar um System.out no else if só pra se certificar que esta caindo ali também?

Neetosena

Olá, desculpe é verdade!

Eu vi melhor aqui é outro método que não estou usando e nele tem um Syste.out… que está com o mesmo nome então está tudo certo ou seja não está caindo os dois ao mesmo tempo!!

Criado 16 de maio de 2017
Ultima resposta 16 de mai. de 2017
Respostas 2
Participantes 2