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循环首先我们来看一个例子: 如果让你用代码输出一句“二师兄长的真帅!”,...

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

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

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

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

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

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

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

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

shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select

1、expr计算整数变量值 格式 :expr arg 例子:计算(2+3)×4的值 1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \*...

python学习笔记——控制流(if,while,for,break,continue,模拟登录小程序实例)

1.if # -*- coding:utf-8 -*- ''' if语句: if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 ...

switch,for,while,break,continue语句

switch: class Demo { public static void main(String[] args) { int x = 3; switch(x){ c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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