for,while,do-while,continue(无标号) 之间微

系统 1368 0

 原来对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-->...

 

continue语句只能使用在循环语句内部,功能是跳过该次循环,继续执行下一次循环结构。在while和do-while语句中continue语句 跳转到循环条件处开始继续执行,而在for语句中continue语句跳转到迭代语句处开始继续执行。

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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论