Elija la mejor declaración con respecto a los siguientes tres fragmentos de programa.
/*Program Snippet 1 with for loop*/ for (i = 0; i < 10; i++) { /*statement1*/ continue; /*statement2*/ } /*Program Snippet 2 with while loop*/ i = 0; while (i < 10) { /*statement1*/ continue; /*statement2*/ i++; } /*Program Snippet 3 with do-while loop*/ i = 0; do { /*statement1*/ continue; /*statement2*/ i++; }while (i < 10);
(A) Todos los bucles son equivalentes, es decir, se puede elegir cualquiera de los tres y todos funcionarán exactamente igual.
(B) continuar no se puede usar con los tres bucles en C.
(C) Después de presionar continuar; en todos los bucles, la siguiente expresión a ejecutar sería la expresión de control (es decir, i < 10) en los 3 bucles.
(D) Ninguna de las anteriores es correcta.
Respuesta: (D)
Explicación:
En primer lugar, se puede usar continuar en cualquiera de los 3 bucles de C. En el caso del bucle «for», cuando se pulsa continuar, la siguiente expresión que se ejecutará sería i++ seguida de la expresión de control (es decir, i < 10). En el caso del ciclo “while”, cuando se pulsa continuar, la siguiente expresión a ejecutar sería la expresión de control (es decir, i < 10). En el caso del ciclo “do-while”, cuando se pulsa continuar, la siguiente expresión a ejecutar sería la expresión de control (es decir, i < 10). Es por eso que los bucles «while» y «do-while» se comportarían exactamente igual pero no el bucle «for». Solo para reiterar, i ++ se ejecutaría en el ciclo «for» cuando se presione continuar.
La opción (D) es correcta.
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