AnyCompiler

Operators e Controle de Fluxo

if e else funcionam como você esperaria em qualquer linguagem da família C — uma condição entre parênteses, seguida de um bloco.

public class Main {
    public static void main(String[] args) {
        int number = 7;
        if (number % 2 == 0) {
            System.out.println(number + " is even");
        } else {
            System.out.println(number + " is odd");
        }
    }
}
Output
7 is odd

for e while

Um for clássico declara um índice, uma condição, e um incremento, tudo no seu cabeçalho. while simplesmente repete enquanto sua condição for verdadeira, sem nenhum índice embutido.

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {
            System.out.println("i = " + i);
        }
        int count = 0;
        while (count < 3) {
            System.out.println("count = " + count);
            count++;
        }
    }
}
Output
i = 0
i = 1
i = 2
count = 0
count = 1
count = 2

switch

switch compara um valor contra uma série de cases constantes, caindo para o próximo case a menos que você use break. default captura qualquer coisa que não correspondeu acima dele.

public class Main {
    public static void main(String[] args) {
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            default:
                System.out.println("Unknown");
        }
    }
}
Output
Wednesday

A seguir: methods — definir methods, parâmetros, tipos de retorno, e method overloading.

Practice exercise

Defina uma variável score de tipo int em 73. Imprima "pass" se score for 60 ou mais, caso contrário imprima "fail".