public class LabeledWhile {
public static void main(String[] args) {
int i = 0;
outer:while(true) {
prt("Outer while loop");
while(true) {
i++;
prt("i = " + i);
if(i == 1) {
prt("continue");
continue;
}
if(i == 3) {
prt("continue outer");
continue outer;
}
if(i == 5) {
prt("break");
break;
}
if(i == 7) {
prt("break outer");
break outer;
}
}
}
}
static void prt(String s) {
System.out.println(s);
}
}
各位高手麻烦你们帮我分析一下这段代码!写一下原理!谢谢啦!
public class jishu {
public static void ch()//换成正常的语句来描述你的那个程序
{
int i=0;
for(int u=4;u>1;u--)
{
System.out.println("Outer while loop");
while(true)
{
i++;
System.out.println("i = " + i);
if(i == 1)
{
System.out.println("continue");
continue;
}
if(i == 3)
{
System.out.println("continue outer");
break;
}
if(i == 5)
{
System.out.println("break");
break;
}
if(i == 7)
{
System.out.println("break outer");
u=-10;
break;
}
}
}
}
public static void main(String[] args) {
int i = 0;
outer: while(true) {//一个死循环 前面加了一个标志
prt("Outer while loop");//一个静态的伪方法 重写了System.out.println();
while(true) {//死循环
i++;//变量=i+1;;
prt("i = " + i);//答应i的值
if(i == 1) {//假如i==1
prt("continue");//输出
continue;//跳过本次循环 从新来
}
if(i == 3) {//假如i==3
prt("continue outer");//输出
continue outer;//跳到outer标志 从新来
}
if(i == 5) {//假如i==5
prt("break");//输出
break;//跳出本循环
}
if(i == 7) {//假如i==7
prt("break outer");//输出
break outer;//结束循环
}
}
}
System.out.println("==============================");
ch();
}
static void prt(String s) {
System.out.println(s);
}
}
看看运行的结果 为了和他的结果好比较 我输出的时候还是输出他写的那个内容