java循环问题

下段代码,为什么第一次输出的不是wai呢?

public static void main(String [] args) {

while(true) {

System.out.println("wai");

while(true) {

System.out.println("nei");

break;

}

}

}


fenkapian
浏览 2369回答 12
12回答

慕大叔

简单的说,break只跳出一层循环。就是一层while()循环

5E

第一次输出的是‘wai’,第二次输出‘nei’,然后无限循环,也许是你没有看到最上面的输出,再仔细看一下吧~

只爱凌晨四点

里面嵌套的那层while加上跟去掉的效果是一样的,因为每次它只执行了一次。

Java小子1

始终记得,break终止此循环,continue终止当前循环。

Castle__

这难道不是个死循环吗?程序直接崩了。。。。。能输出什么啊。。。。。。。。

Change___

第一次输出肯定是wai

c5p1ng丶

break只是跳出了第二个while循环,然后又开始了第一个while的循环,接着又进入第二个while

飘辞

第一次是wai然后是nei wai nei wai .....无限循环

冰山点水

你的代码第一次输出的是wai,接着是nei

fenkapian

还有 当有多层循环时,跳出语句是跳出内层还是外层循环啊,要是带有标签的跳出呢?最后,标签的位置是不是只能在跳出语句之后?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java