for,while,do-while,continue(无标号) 之间微妙的关系
来源:互联网 发布:淘宝引流软件免费 编辑:程序博客网 时间:2024/06/11 14:43
原来对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;
}
}
}
}
/**
* @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-->...
- for,while,do-while,continue(无标号) 之间微妙的关系
- for while do while continue
- do while 的 continue
- for,while,do...while,switch,break,continue,return的用法
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- 趣题 do while continue
- if,continue,break,while,do-while, switch,return,foreach,for等条件语句的使用
- do while 和while之间的区别
- JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)
- java基础四(switch;for;while;do...while;break;continue;return)
- JavaSE (七)循环控制语句:while、do....while、for,break和continue用法
- while、do...while、for循环的使用
- for、while、do..while的使用方法
- 循环语句(while、do...while、for)
- do while 的continue之后会执行while中的条件
- (5)do while、for
- while、do while、for循环
- for while do while区别
- http://blog.csdn.net/rableoko/archive/2007/08/25/1758230.aspx
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-9-24
- 关于PHP、ASP等语言进行URL重写技术
- 试验网站#3搜索引擎优化收录情况记录2007-9-24
- “差点”
- for,while,do-while,continue(无标号) 之间微妙的关系
- Linux —— 小技巧
- D语言介绍(可能很多朋友还没听说过)
- XML有效性检查against a DTD
- Linux系统面面观 PROC文件系统详细介绍
- 微软发布了个BT软件
- Linux上的sysctl
- 文件内容比较
- Java5/6中的字体自定义设置与美化(Linux/Windows)补充说明