1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como executar apenas um else if dentre vários?

Pessoal, tenho um código que tem vários ifs. Percebi que apenas um deles está funcionando e desejo executar somente este específico. Seria algo como isso:

public class NewClass {

    public static void main(String[] argargarg) {

        Random r = new Random();        

        int[] a = {-34, 1, 2, 3, 4};

        int num = a[r.nextInt(5)];

        if (num > 1) {
            System.out.println("Caso1: " + num);
        } else if (num == 1) {
            System.out.println("Caso2: " + num);
        } else if(num < 1){            
            //EXECUTAR APENAS ISTO SEMPRE MESMO SE OUTROS IFs POSSAM SER VÁLIDOS
            System.out.println("null");
        }
    }
}

Seria algo como rodar o programa até que aquele if específico aconteça e possa ser executado. Não consegui pensar nessa lógica de um jeito que eu conseguiria fazer. :/

  • Se você precisa que o conteúdo daquele if sempre seja executado, por que ele está num if? Ou você quer sempre fazer o teste se (num < 1) ?

    ViniGodoy   01 de fev de 2015
  • Percebi isso bem no final, Vini. Eu poderia ter excluído as outras condições, mas, como citei na minha resposta, envolvi o trecho num ciclo while(true); e usei um break; na condição desejada para que sempre seja executada.

    Lucas Sousa   03 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

4 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags random java ou faça a sua própria pergunta.