PUERTA | Sudo GATE 2020 Mock II (10 de enero de 2019) | Pregunta 27

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

Deja una respuesta

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