📅  最后修改于: 2023-12-03 15:39:56.075000             🧑  作者: Mango
如果您是一名程序员,那么UGS NET CS 2018年7月 - II考试中的问题73可能会引起您的兴趣。这个问题涉及到编程语言中的一些基本概念和概念。
考虑以下Java程序段的输出:
public class TestClass {
public static void main(String[] args) {
int i, j;
outer: for (i = 1; i <= 3; i++) {
inner: for (j = 1; j <= 3; j++) {
if (j % 2 == 0)
continue outer;
System.out.println("i = " + i + "; j = " + j);
}
}
}
}
程序的输出是什么?
(A) i = 1; j = 1
(B) i = 1; j = 1 i = 1; j = 3 i = 2; j = 1 i = 2; j = 3 i = 3; j = 1 i = 3; j = 3
(C) i = 1; j = 1 i = 1; j = 3 i = 2; j = 1 i = 2; j = 3
(D) Compilation error
以上的 Java 程序段打印了 i 和 j 的值。运行 Java 代码将在终端上输出相应的文本,以告诉我们 i 和 j 的值。
程序中有两个嵌套的 for 循环。外部循环从 1 开始,一直到 3,内部循环也是从 1 开始,一直到 3。对于每组 i 和 j 的值,程序将检查 j 是否为偶数值。如果 j 是偶数值,那么程序将跳过内部循环所迭代的步骤。否则,程序将打印 i 和 j 的值。
因此,程序仅在 j 为奇数值时才打印 i 和 j 的值。最终的输出将为:
i = 1; j = 1
i = 1; j = 3
i = 2; j = 1
i = 2; j = 3
i = 3; j = 1
i = 3; j = 3
因此答案为选项 B。
程序的行为可视化如下:
在 UGC NET CS 2018 年 7 月 II 的考试中,问题 73 考察了程序员对 Java 中嵌套循环的理解。这是一个典型的控制结构问题,需要充分理解 while 循环,for 循环,以及 continue 和 break 等流程控制语句的用法。
重要的是理解内部和外部循环之间的交互,以及如何使用标签指示程序应该继续执行循环的哪个部分。通过这种方式,程序员可以更好地掌握代码结构和流程控制,并更好地完成编程任务。