您的位置:首页 > 产品设计 > UI/UE

for,while,do-while,continue(无标号) 之间微妙的关系

2007-09-24 00:58 357 查看
原来对continue的理解停留在表面,粗略的以为就是
在执行这条语句之后返回到迭代的头部(自认为是进口处),没想到还有巨大的细节问题。

先举个例子:




public class Test ...{






/** *//**


* @param args


*/




public static void main(String[] args) ...{


// TODO Auto-generated method stub




int k = 0;




do...{


k++;




if(k<10)...{


System.out.println("do-while:"+k);


continue;


}


}while(k>10);






while(k<10)...{


System.out.println("while:"+k);




if(k<10)...{


k++;


continue;


}


}






for(int i=0;i<10;i++)...{


System.out.println("for:"+i);




if(i<10)...{


continue;


}


}




}




}

返回结果:
do-while:1
while:1
while:2
while:3
while:4
while:5
while:6
while:7
while:8
while:9
for:0
for:1
for:2
for:3
for:4
for:5
for:6
for:7
for:8
for:9

可见:
do-while (exc):
do -->...-->continue-(跳过部分代码)->while(exc)-->...
while(exc):
while(exc)-->...-->continue-(直接)->while(exc)-->...
for(a;b;c):
a-->b-->...-->continue-(直接)->c-->b-->...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐