Considere el siguiente fragmento de programa
if(a > b) if(b > c) s1; else s2;
s2 se ejecutará si
(A) a <= b
(B) b > c
(C) b >= c y a <= b
(D) a > b y b <= c
Respuesta: (D)
Explicación: El código en realidad funciona como:
if(a > b) { if(b > c) s1; else s2; }
La declaración if externa tiene un alcance hasta el final de las declaraciones if y else internas. Para ejecutar s2, (a>b) debe ser verdadero para que el control ingrese al bloque interno y (b>c) debe ser falso. Entonces, (b<=c) debería ser cierto. La respuesta correcta es (D).
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