Salida de Programas Java | Conjunto 43 (Declaraciones condicionales y bucles)

Prerrequisito: Control de decisiones y bucles

1. ¿Cuál será el resultado del siguiente programa?

class Test {
public
    static void main(String[] args)
    {
        int i = 0, j = 9;
        do {
            i++;
            if (j-- < i++) {
                break;
            }
        } while (i < 5);
        System.out.println(i + "" + j);
    }
}

Opciones:
1,44
2,55
3,66
4,77

The answer is option (3)

Explicación: en el programa anterior, tenemos que tener especial cuidado con la instrucción break. La ejecución del programa es normal como el flujo de control del ciclo do-while, pero cada vez que el compilador encuentra una declaración de interrupción, su control sale del ciclo.

2. ¿Cuál será el resultado del siguiente programa?

class Test {
public
    static void main(String[] args)
    {
        int j = 0;
        do
            for (int i = 0; i++ < 1😉
                System.out.println(i);
        while (j++ < 2);
    }
}

Opciones:
1. 111
2. 222
3. 333
4. error

The answer is option (1)

Explicación: como todos sabemos, las llaves son opcionales en do y for loop. Pero el único criterio es si declaramos una declaración sin una declaración cursiva, entonces la declaración no debería ser declarativa.

3. ¿Cuál será el resultado del siguiente programa?

class Test {
    static String s = "";
public
    static void main(String[] args)
    {
    P:
        for (int i = 2; i < 7; i++) {
            if (i == 3)
                continue;
            if (i == 5)
                break P;
            s = s + i;
        }
        System.out.println(s);
    }
}

Opciones:
1. 32
2. 23
3. 24
4. 42

 The answer is option (3)

Explicación: en el ejemplo anterior, cuando se ejecuta el primer ciclo for, entonces mantiene el valor de i como 2. Siempre que el valor de i sea 2, el ciclo no ejecutará la condición if y será directamente como s=s+ i. Aquí s almacena el valor en un formato de string. La próxima vez que se ejecute s=s+i, el valor i se convierte en 4. Ambos valores se almacenan en s en forma de string.

4. ¿Cuál será el resultado del siguiente programa?

class Test {
public
    static void main(String[] args)
    {
        int x = 10;
        if (++x < 10 && (x / 0 > 10)) {
            System.out.println("Bishal");
        } else {
            System.out.println("GEEKS");
        }
    }
}

Opciones:
1.Error de tiempo de compilación
2. RuntimeException:ArithmeticException: / por cero
3. Bishal
4. GEEKS

The answer is option (4)

Explicación: En el programa anterior estamos usando el operador && (operador de cortocircuito). Cada vez que usamos el operador &&, si la primera condición es falsa, el control no pasa a la segunda condición, ya sea verdadera o falsa. En el programa anterior, la primera condición en el bloque if no es verdadera, por eso se ejecuta la parte else.

5. ¿Cuál será el resultado del siguiente programa?

class Test {
public
    static void main(String[] args)
    {
        final int a = 10, b = 20;
        while (a > b) {
            System.out.println("Hello");
        }
        System.out.println("GEEKS");
    }
}

Opciones:
1. Error de tiempo de compilación
2. GEEKS
3. Hola
4. Sin salida

The answer is option (1)

Explicación: En el programa anterior, declaramos dos variables como final . En el bucle while, siempre devuelve falso y el control no entra en el bucle while y no tiene la oportunidad en todo el programa. Es por eso que obtendremos un error de tiempo de compilación que dice error: declaración inalcanzable.

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *