Con respecto a los siguientes bucles «for» en C, elija la mejor declaración Suponga que hay una declaración previa de ‘i’ en todos los casos
for (i < 10; i = 0 ; i++) // (i)<br> for (i < 10; i++ ; i = 0) // (ii)<br> for (i = 0; i < 10 ; i++) // (iii)<br> for (i = 0; i++ ; i < 10) // (iv)<br> for (i++; i = 0 ; i < 10) // (v)<br> for (i++; i < 0 ; i = 10) // (vi)<br>
(A) Todos los bucles «for» anteriores se compilarían con éxito.
(B) Todos los bucles «for» anteriores se compilarían con éxito. Excepto (iii), el comportamiento de todos los demás bucles «for» depende de la implementación del compilador.
(C) Solo (iii) se compilaría con éxito.
(D) Solo (iii) y (iv) se compilarían con éxito.
(E) Solo (iii) y (iv) se compilarían con éxito, pero el comportamiento de (iv) dependería de la implementación del compilador.
Respuesta: (A)
Explicación:Básicamente, todos los bucles «for» son válidos, es decir. En los ejemplos anteriores, no importa qué expresión se haya puesto en qué parte de un bucle «for». El orden de ejecución de estas expresiones sigue siendo el mismo independientemente de dónde se hayan colocado, es decir, «primera expresión» seguida de «segunda expresión» seguida de «cuerpo del ciclo» seguida de «tercera expresión». Pero el comportamiento exacto de cada uno de los bucles «for» anteriores también depende del cuerpo del bucle. De hecho, lo siguiente también es válido y funciona sin problemas en C. for(printf(“1st”) ; printf(“2nd”) ; printf(“3rd”)) { break; }
Cuestionario de esta pregunta
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