AnyCompiler

Operators y Control de Flujo

if y else funcionan como esperarías en cualquier lenguaje de la familia C — una condición entre paréntesis, seguida de un bloque.

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 y while

Un for clásico declara un índice, una condición, y un incremento, todo en su encabezado. while simplemente repite mientras su condición se cumpla, sin ningún índice integrado.

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 un valor contra una serie de casos constantes, cayendo al siguiente caso a menos que uses break. default captura cualquier cosa que no haya coincidido arriba.

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

Siguiente: methods — definir methods, parámetros, tipos de retorno, y method overloading.

Practice exercise

Define una variable score de tipo int en 73. Imprime "pass" si score es 60 o más, de lo contrario imprime "fail".