Ir para conteúdo
  • 0

[Resolvido] Condições


GamerVanini

Pergunta

Olá, estou com uma dúvida sobre condições. Quero que meu código leia várias condições que estão uma em baixo da outra e não que entre na primeira e execute somente oque está nela, exemplo:

if (variavel.equals("a")){
    //se for igual processa o código e retorna para verificar a segunda variável.
}if (variavel2.equals("b")){
    //se for igual processa o código e retorna para verificar a terceira variável.
}if (variavel3.equals("c")){
    //se for igual processa o código.
}
Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

certeza? Eu achei que ele entraria na primeira condição e pararia. kk

não, ele executa todos. Ele só pararia se você colocasse um return, tipo assim:

 

 

if(<algumacoisa>) {
  // Faz alguma coisa
  return;
}

 

ou se vc usasse, else if, mas como não fez nenhum desses, já vai funcionar como você quer

Link para o comentário
Compartilhar em outros sites

Não são a mesma variavel é tipo assim:

if (getConfig().getBoolean("recompensas.pesca.capiroto") == true){
    //da a capiroto
}if (getConfig().getBoolean("recompensas.pesca.machado") == true){
    //da o machado
}if (getConfig().getBoolean("recompensas.pesca.armadura") == true){
    //da a armadura
}
Link para o comentário
Compartilhar em outros sites

 

Não são a mesma variavel é tipo assim:

if (getConfig().getBoolean("recompensas.pesca.capiroto") == true){
    //da a capiroto
}if (getConfig().getBoolean("recompensas.pesca.machado") == true){
    //da o machado
}if (getConfig().getBoolean("recompensas.pesca.armadura") == true){
    //da a armadura
}

Mas esse método é algum evento ou o que?

Link para o comentário
Compartilhar em outros sites

Guest Mateus Demarchi

 

Não são a mesma variavel é tipo assim:

if (getConfig().getBoolean("recompensas.pesca.capiroto") == true){
    //da a capiroto
}if (getConfig().getBoolean("recompensas.pesca.machado") == true){
    //da o machado
}if (getConfig().getBoolean("recompensas.pesca.armadura") == true){
    //da a armadura
}

Não tem sentido fazer isso pois cada uma dessas funções não estão conectadas. você pode usar o else if que vai verificar se ele cumpre algum requisito.

Link para o comentário
Compartilhar em outros sites

 

Quero que meu código leia várias condições que estão uma em baixo da outra e não que entre na primeira e execute somente oque está nela, exemplo:

Mas seu codigo vai verificar todas as condições, e não só uma .-.

Link para o comentário
Compartilhar em outros sites

é um evento de pesca, que premia o jogador com itens com uma determinada chance, exemplo:

recompensas:
  pesca:
    capiroto:
      ativar: true
      chance: 0.5
    machado:
      ativar: true
      chance: 0.5

ai quando o jogador pescasse se a capiroto estivesse ativado iria dar ela com aquela chance, ai retornaria e faria o mesmo com o machado

Link para o comentário
Compartilhar em outros sites

é um evento de pesca, que premia o jogador com itens com uma determinada chance, exemplo:

recompensas:
  pesca:
    capiroto:
      ativar: true
      chance: 0.5
    machado:
      ativar: true
      chance: 0.5

ai quando o jogador pescasse se a capiroto estivesse ativado iria dar ela com aquela chance, ai retornaria e faria o mesmo com o machado

seu codigo ja faz isso

 

resolvido?

Link para o comentário
Compartilhar em outros sites

Cara, quando voce coloca um if em baixo do outro sem else ou algo do tipo, ele não para se o primeiro if estiver certo, ele continua

 

if(true){

//Vai parar aqui se for true

} else {
//Aqui sim, ele so vem se for false

}
 

if(true){

//Vai parar aqui se for true

}
if(false){

//Independente do primeiro if

}
 

Resolvido?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...