本帖最后由 忘川 于 2014-4-20 19:53 编辑
- public class Shut{
- public static void main(String[] args){
- int i=0;
- int j=0;
- A1:
- while(true) {//这个位置,while(true)是while无限循环啊
- i=i+1;
- A2:
- while(j<100) {
- j=j+1;
- if(j==50)
- /*
- 第一次到达这个位置的时候,跳出到A2标号了,往下执行,然后输出50
- 但是你只是跳出A2而不是跳出A1,你还在while(true)这个循环里,进入下一次循环了,又走到了while(j<100这里)
- 这时候j的值已经是50了,在进行if(j==50)这个判断之前,j先执行了j+1操作,所以if(j==50)时,j的值是51,不会再执行到break了,而是
- 一直循环直到j=100的时候跳出while(j<100)循环,这时候输出自然是100
- */
- break A2;
-
-
- }
- System.out.println(j);
- }
复制代码 |