博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读书笔记 | 《Think in Java》Ⅳ 控制执行流程
阅读量:6927 次
发布时间:2019-06-27

本文共 696 字,大约阅读时间需要 2 分钟。

Ⅳ 控制执行流程

4.1 true和false
  • 在C和C++中,可以将一个整数直接用作布尔值(非零即为真,零为假)。但是这在Java中是不允许的。
4.3.3逗号操作符
  • 这边要注意一下是逗号操作符而不是逗号分隔符。Java中唯一用到逗号操作符是在for循环的控制表达式。 举个例子:
for (int i=1,j=i+10;i<5;i++,j=i*2){//dosomething}复制代码
4.7 臭名昭著的goto
  • goto起源于汇编语言的程序控制:若条件A成立,则跳到这里;否则跳到那里。 goto语句是在源码级上的跳转,因为程序若总是从一处跳到另一处,将很难识别其流程控制,这也是他招致恶名的原因。

  • 对于这个问题,关键并不在于goto的使用,而是在于goto的滥用;而且在一些少数情况下,goto是组织控制流程的最佳手段。

  • goto是Java的一个保留字,但是Java并未使用它。breakcontinue能完成一些类似于跳转的工作。他们不是跳转,而是中断迭代的一种方法。他们与goto使用了相同的机制:标签。

  • 下面有一些规则:

  1. 一般的continue会退回到内层循环的开头,并继续执行。
  2. 带标签 的continue会到达标签的位置,并重新进入紧接在这个标签之后的循环。
  3. 一般的break会中断并跳出当前循环。
  4. 带标签的break会中断并跳出标签所指的循环。 注意,Java中需要使用到标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中breakcontinue
  • Java中的标签不会存在goto的问题,因为他们的应用场合已经受到了限制。

这一章较简单,需要记录的比较少。

转载地址:http://xzujl.baihongyu.com/

你可能感兴趣的文章
Android中pm命令用法(转)
查看>>
Report_报表中Ref Cursor数据源的概念和用法(案例)
查看>>
python使用psutil获取服务器信息
查看>>
苹果新的编程语言 Swift 语言进阶(七)--枚举、结构、类
查看>>
常用Mysql存储引擎--InnoDB和MyISAM简单总结
查看>>
Spring Security笔记:登录尝试次数限制
查看>>
Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
查看>>
SQLMap用户手册【超详细】
查看>>
HDOJ 4884 & BestCoder#2 1002
查看>>
Validate Binary Search Tree leetcode java
查看>>
【编程题目】在二元树中找出和为某一值的所有路径(树)
查看>>
脱裤子放屁,多此一举
查看>>
445port入侵具体解释
查看>>
Git学习笔记(二)
查看>>
美妙的 CSS3 动画!一组梦幻般的按钮效果
查看>>
微软历史最高市值是多少?
查看>>
Linux Shell脚本Ldd命令原理及使用方法
查看>>
[ucgui] 对话框8——Framewin小工具
查看>>
Ununtu 12.04 gedit安装插件Source Code Browser
查看>>
Docker学习总结之Docker与Vagrant之间的特点比较
查看>>