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-->...
在执行这条语句之后返回到迭代的头部(自认为是进口处),没想到还有巨大的细节问题。
先举个例子:
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-->...
相关文章推荐
- 关键字-分节8(do、while、for,break 与continue,goto)
- shell编程--流程控制for,do-while,if-then,break,continue,case等
- C语言学习3:if ,for,do..while,continue和break,goto,swtich,输入输出缓存区,随机数产生
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- [置顶] 循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句
- JavaSE (七)循环控制语句:while、do....while、for,break和continue用法
- if,continue,break,while,do-while, switch,return,foreach,for等条件语句的使用
- for,while,do...while,switch,break,continue,return的用法
- JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- 【php手册:流程控制】流程控制的替代语法,while,do...while,for,foreach,break,continue
- JS中continue在while循环、do-while循环以及for循环中的用法
- java基础四(switch;for;while;do...while;break;continue;return)
- JavaScript之基础-7 JavaScript 循环结构 (while、do-while、for及循环中的continue、break)
- 循环(for,while,do-while附加break,continue区别)
- shell编程--流程控制for,do-while,if-then,break,continue,case等
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- 循环:for、while、do-while
- JS:2.2,循环控制(JavaScript,for,while,do while,break,continue)高级
- 三天上手PHP之10:循环(while、do...while、for、foreac)