WPC的专栏

Code my future!

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

 原来对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-->...
阅读更多
文章标签: string class
个人分类: Java Study
上一篇[分享+教程]迁移到Ubuntu,打造一个实用且漂亮的系统!
下一篇算法初探 之 排序算法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭