代码中存在几处语法错误,首先 int i
之间不应有空格,其次 continue;
语句会导致 for 循环直接跳过当前迭代并开始下一次迭代。由于 continue
语句在每次循环时都被执行,变量 i
永远不会等于 2,因为一旦 i
增加到 2,continue;
语句就会执行,跳过剩余的代码,并使 i
增加到 3,然后循环结束。
此外,System.out.print(i);
应该使用正确的方法名 System.out.println(i);
或者 System.out.print(i);
,取决于你想要输出换行还是不换行。
修正后的代码如下:
int i = 0;
for (i = 0; i < 4; i++) {
continue;
}
if (i == 2) {
System.out.print(i);
}
然而,即使修正了这些错误,由于 continue;
的存在,if (i == 2)
这个条件永远不会为真,因为在 i
等于 2 之前,continue;
会导致循环跳过剩余代码并进行下一次迭代。因此,System.out.print(i);
将不会被执行,输出结果将是:
(没有输出)