Requisito previo: bucles en Java
1. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { for (int i = 0; i < 10; i++) int x = 10; } }
Opciones:
1. Sin salida
2. 10
3. Error de tiempo de compilación
4. 10 (10 veces)
The answer is option (3)
Explicación: Las llaves son opcionales y sin ellas podemos tomar solo una declaración en el bucle for que no debería ser una declaración declarativa. Aquí estamos declarando una variable, por eso obtendremos un error de tiempo de compilación que dice error: la declaración de variable no está permitida aquí.
2. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { for (int i = 0, String = "GFG"; i < 2; i++) System.out.println("HELLO GEEKS"); } }
Opciones:
1. HOLA GEEKS
2. Error de tiempo de compilación
3. HOLA GEEKS
HOLA GEEKS
HOLA GEEKS
4. Sin salida
The answer is option (2)
Explicación: La parte de inicialización del bucle for se ejecutará solo una vez en el ciclo de vida del bucle for. Aquí podemos declarar cualquier número de variables pero deben ser del mismo tipo. Por error, si estamos tratando de declarar variables de diferentes tipos de datos, obtendremos un error de tiempo de compilación que dice error: tipos incompatibles: la string no se puede convertir a int.
3. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { int i = 0; for (System.out.println("HI"); i < 1; i++) System.out.println("HELLO GEEKS"); } }
Salida:
1. HI
HELLO GEEKS
2. Sin salida
3. Error de tiempo de compilación
4. HELLO GEEKS
The answer is option (1)
Explicación: E n la sección de inicialización podemos tomar cualquier instrucción Java válida, incluido System.out.println(). En la sección de inicialización del bucle for se ejecuta solo una vez, por eso aquí se imprimirá primero HI y luego HELLO GEEKS
4. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { for (int i = 0;; i++) System.out.println("HELLO GEEKS"); } }
Opciones:
1. Error de tiempo de compilación
2. HOLA GEEKS
3. HOLA GEEKS (Infinitamente)
4. Excepción de tiempo de ejecución
The answer is option (3)
Explicación: En la comprobación condicional podemos tomar cualquier sentencia java válida pero debe ser de tipo booleano. Si no dimos ninguna declaración, siempre devuelve verdadero.
5. ¿Cuál será el resultado del siguiente programa?
public class Test { public static void main(String[] args) { for (int i = 0; i < 1; System.out.println("WELCOME")) System.out.println("GEEKS"); } }
Opciones:
1.GEEKS
BIENVENIDOS
GEEKS
BIENVENIDOS
2.Sin salida
3.Error de tiempo de
compilación 4.GEEKS BIENVENIDOS (Infinitamente)
Producción:
The answer is option (4)
Explicación: en la sección de incremento-decremento, podemos tomar cualquier instrucción java válida, incluido System.out.println(). Aquí, en la sección de incremento/decremento, hay una declaración que hace que el programa vaya al ciclo infinito.
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