Requisito previo: if else , for bucles
1. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { for (;;) System.out.println("GEEKS"); } }
Opciones:
1.GEEKS
2.Error de tiempo de compilación 3.Excepción de tiempo de
ejecución
4.GEEKS (infinitamente)
The answer is option (4)
Explicación: En el ejemplo anterior, estamos usando for loop. En el ciclo for, si no proporcionamos ninguna parte de inicialización, verificación de condición e incremento/decremento, irá al ciclo infinito si no proporcionamos ninguna condición en la declaración.
2. ¿Cuál será el resultado del siguiente programa?
class Test { public static void main(String[] args) { for (int i = 0; i < 3😉 System.out.println("GEEKS"); } }
Opciones:
1.GEEKS GEEKS GEEKS
2.Error de tiempo de
compilación 3.GEEKS (Infinitamente)
4.Sin salida
The answer is option (3)
Explicación: Cuando no estamos tomando ninguna declaración en la sección de incremento/decremento, por lo tanto, las horas extraordinarias no incrementan/decrementan el valor de I y la condición siempre es verdadera. Es por eso que resulta en GEEKS (Infinitamente).
3. ¿Cuál será el resultado del siguiente programa?
class Test { public static void main(String[] args) { boolean b = true; if (b = false) { System.out.println("HELLO"); } else { System.out.println("BYE"); } } }
Opción:
1. HELLO 2.
BYE
3. Error de tiempo de compilación: reinicialización
4. Sin salida
The answer is option (2)
Explicación: en la condición de la declaración if, asignamos son falsos a b, que devuelven un valor booleano que es falso. Por lo tanto, el control va a la parte else y la salida es BYE.
4. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { int a = 10, b = 20; if (a < b) { if (a > b) { System.out.println("HELLO GEEKS"); } else { System.out.println("WELCOME"); } } } }
Opción: 1. HOLA
GEEKS 2. BIENVENIDOS 3. Error de tiempo de compilación 4. HOLA GEEKS BIENVENIDOS
The answer is option (2)
Explicación: Aquí estamos definiendo una parte if anidada y una única parte else. En Java, no hay ningún otro problema pendiente en Java. Todo lo demás se asigna a la instrucción if más cercana. Por lo tanto, la parte else pertenece a if(x>y) en el programa anterior, que devuelve falso, por eso el control va a la parte else y la salida es BIENVENIDO.
5. ¿Cuál será el resultado del siguiente programa?
class Test { public static void main(String[] args) { for (int i = 0;; i++) { System.out.println("HIII"); } System.out.println("BYE"); } }
Opciones:
1. HIII
2. HIII (infinitamente)
3. BYE
4. Error de tiempo de compilación
The answer is option (4)
Explicación: En el ciclo for anterior, irá a un ciclo infinito y el programa anterior no da ninguna oportunidad a las siguientes líneas del programa. Es por eso que el compilador dará un error de tiempo de compilación diciendo 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