这个程序生成输出13 15 x=6
,根据我的说法,这不应该是输出。 x
的值在6之后停止增加。一旦y
的值大于14,它就会突破if语句,但我们没有突破for,所以根据我的循环应该继续递增y
的值。它应该将x
的值增加到7并打印出来。
class Output {
public static void main(String args[]) {
Output o = new Output();
o.go();
}
void go() {
int y = 7;
for (int x = 1; x < 8; x++) {
y++;
if (x > 4) {
System.out.print(++y + " ");
}
if (y > 14) {
System.out.println("x=" + x);
break;
}
}
}
}
答案 0 :(得分:3)
几乎所有编程语言中的break
和continue
语句仅用于操作循环控制。当你说你&#34;突破if语句时,&#34;那是不可能的。
在你的程序中,y > 14
break
{{1}}语句将结束整个for语句而不管其条件和函数是什么。
既然你说你是初学者我会把修正案留给你,考虑一下我刚刚说的话。