JAVA中的WHILE循环的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:52:00
public class TextWhile{
public static void main(String[] args){
int i=3,j;
outer:while(i>0){
j=3;
innter:while(j>0){
if(j<2)break outer;
System.out.println(j+"and"+i);
j--;
}
i--;
}
}
}
-------------------------------------------
1请问INNTER 和OUTER是做什么用的帮办简单讲下
2请问 第三行的 INT =I=3,J;如果我在第五行定义J也可以 为什么要在第三行先写
3J--和J++我觉得根本没用请问他是做什么的 还有我的书上写的输出结果是
3and3 和我自己运行的不一样
请热心的高手告诉我 小弟谢谢了
我知道J++和J--是什么意思 我只是问在这个地方起什么作用

INNTER 和OUTER是break跳转循环用的标签。我说的不规范,但是他就是起一个标识的作用。break outer就是满足了这个条件,就跳出这个循环,跳到outer这个标签的循环里面。
第二个问题,是那个写在那都无所谓,但是定义变量最好是在循环的外面写,这样可以节省系统资源,还有就是避免变量被重复初始化影响的你结果。
3j++,和j--的作用是自增1和自减1。
outer:while(i>0){
j=3; //开始i=3;
innter:while(j>0){
if(j<2)break outer; //i=3,j=3所以不满足这个条件也就不跳转了
System.out.println(j+"and"+i); //运行这个代码,所以是3and3
j--; //j=2再循环次知道第三次j=1小于这个循环跳到最外面的循环j又被重新初始化为3,所以但还是i=3,因为他没有执行到i--
}
i--;
}

J--是J-1,J++是J+1 3and3
2and3
这是我运行的