码迷,mamicode.com
首页 > 其他好文 > 详细

scjp考试准备 - 1

时间:2014-06-20 22:55:00      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

判断如下代码最后的执行结果。

public class Breaker{
    static String o = "";
    public static void main(String[] args){
        z:
        o = o+2;
        for(int x=3; x<8; x++){
            if(x==4) break;
            if(x==6) break z;
            o = o+x;
        }
        System.out.print(o);
    }
}

这道题考察的重点是Java的循环控制。主要考察break语句及循环标签。

break语句默认可以结束其所在的循环。在嵌套循环的情况下,若要在内层循环中结束外层循环可以使用标签。java中的标签就是一个紧跟着英文冒号“:”的标识符。java中的循环标签只有放在循环语句前才有作用。

这道题中的错误在于循环标签没有放置在循环语句前。因为是语法的错误,所以在编译时就无法通过。

附上编译执行结果:

bubuko.com,布布扣

这里还有另一个不当处,先把问题纠正过来,将“z:”标签移到循环语句前。但因为是单层循环,break语句默认结束当前循环,所以在这里设置标签就没有意义了。不过在语法和执行上都没有错误。

scjp考试准备 - 1,布布扣,bubuko.com

scjp考试准备 - 1

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/amunote/p/3795808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!