《JAVA编程思想》第四版学习 需要我记住的something --流程控制

一. 不支持goto(虽然goto是保留字),可以进行类似跳转,但有诸多限制

        类似跳转是指break和continue,默认退出当前(内层)循环,通过添加标号可以直接退出上层循环。JAVA的标号只能用在循环前(紧接着循环,中间不能有别的语句), like

       

        使用label的唯一情形应是在循环中嵌套另一个循环或者switch语句

 

        1. A plain continue goes to the top of the innermost loop and continues.
        2. A labeled continue goes to the label and reenters the loop right after that label.
        3. A break “drops out of the bottom” of the loop.
        4. A labeled break drops out of the bottom of the end of the loop denoted by the label.

 

二. JAVA不能将数字当做boolean来用,C、C++非0即为true,JAVA需要用关系操作符来完成到boolean的转换

 

三. JAVA变量在需要时定义(C++,C#亦同),不同于C,必须在程序块开始处定义

 

四. return的合理使用,减少if else的else使用

 

五. 逗号运算符仅用在for循环的控制表达式中初始化和步进部分,顺序执行(由左至右);逗号运算符可以在for循环中定义多个变量,但必须是同一类型

        貌似在变量定义中也可以用逗号运算符吧?如

       

        我觉得这也是逗号运算符的应用吧;其它情况逗号运算符无效,如

       

        编译报错

 

        执行顺序是由左至右,如

       

        这应该可以很好的说明了执行顺序了

 

六. JAVA的foreach语法,仍然是通过关键字for来实现,而没有专门的foreach关键字,应用于数组、容器和Iterable对象

       

 

七. for(;;) == while(true)

 

八. break仅可用于switch和循环中,continue仅可用于循环中

 

九. java switch 选择因子必须是int或char等那样的整数值以及枚举类型(enum,since JAVA SE5),String、float等类型都不可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值