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

原创 2007年09月24日 00:58:00
 原来对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-->...

循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句

//数组表达式 var box=[1,2,3,4,5]; alert(box);//1,2,3,4,5 var box={     1:2,     2:3,     3:4,   ...

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学——献给刚入门的小程序员们 一.语...

JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)

JAVA 循环结构 Java循环 while do…while for 关键字break和continue 循环嵌套 Java循环首先我们来看一个例子: 如果让你用代码输出一句“二师兄长的真帅!”,...

C#基础(4)——break语句、continue语句、while循环、do-while循环、for循环、foreach循环

break、whilebreak是跳出当前循环,不是所有循环。using System; using System.Collections.Generic; using System.Linq; us...

Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)

程序流程控制:   程序流程控制的结构有: l  判断结构 l  选择结构 l  循环结构 l  If  switch  do while   while  for ...

java基础四(switch;for;while;do...while;break;continue;return)

switch语句 (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break...

3.[do...while]+[switch]+[break]+[continue]

【do...while】  主要用于人机交互  格式: do { ...... }while(表达式) do...while并不等价于for,当然也不等价于while 一元二次方程: #inc...

do-while循环、break、continue、数组

1、do~while循环:一般用于菜单类程序#import int main(int argc, const char * argv[]) { @autoreleasepool { ...

黑马程序员_05_while_for_break_continue_重载_数组_内存结构

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------   0301-0301-0...

switch,for,while,break,continue语句

switch: class Demo { public static void main(String[] args) { int x = 3; switch(x){ c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:for,while,do-while,continue(无标号) 之间微妙的关系
举报原因:
原因补充:

(最多只允许输入30个字)