break and continue;

今天发现有些同学对初始化还理解的不是很透彻,并且在脑中进行代码的运行的能力有所偏差,将来需要引入下面的例子来说明:

Q: 以下代码打印的结果

public class ContinueAndBreak{
    public static void continueAndBreakTest(){
         int outer = 1;
         int inner = 1;
         for(; outer < 5; outer++){
             for(; inner < 5; inner++){
                 System.out.print(inner*outer);
             }
             System.out.println();
         }
    }
}    

今天在讲解循环跳转语句的时候,发现学生对一些概念记得比较死。需要一定的练习来锻炼学生在脑子中跑代码的能力,由于班级太多,仍然需要记住班级的各个进度。

 

continue: 结束本次循环,回到约束该语句的循环体的条件判断继续执行。

break: 跳出约束该语句的循环体。

View Code
        int line = 0;
        int column = 0;
        for(;line < 5; line++){
            if(line==3) break/continue;
            for(column = 0; column < 5; column++){
                if(column==3) continue/break;
                if(line==3) continue/break;
                System.out.print(line + "*" + column + "=" + (line*column) + "   ");
                if(column==3) continue/break;
                if(line==3) continue/break;
            }
             if(column==3) continue/break;
             if(line==3) continue/break;
             System.out.println();
             if(column==3) continue/break;
             if(line==3) continue/break;
        }

编写了测试代码,如果能够知道上述代码所对应的所有输出,那么对break和continue,以及循环的一些模糊问题就可以解释清楚了。

posted @ 2012-09-24 19:25  papertiger  阅读(160)  评论(0)    收藏  举报