程序必须在执行过程中控制它的世界,比做出选择。java通过使用执行控制语句来做出选择。


1、最为普通的选择

true和false:有时候我们要做很多选择,在对与错,是与非;程序也是一样,是true还是false。

2、if-else和switch-case

if-else需要注意的是if和就近的else匹配,不要弄混了。

switch-case在java 8之前都只能传整数类型及可以转化为整数的类型如char ,byte,int,java8 提供了对string的支持。

if-else在多数情况下的性能都没switch-case高,除非if-else在第一个条件就为true,这样就一次判断出来,不在做后续比较;

switch-case是根据所给字段,有目的单一查询,比较快,很适合大量数据中使用,在小数据查询中与if-else没多大区别。

3、迭代

while和do-while :

这对执行控制语句区别不大,只是while先做判断,然后再执行内容,而do-while是先执行一次,然后再做判断。

for:

没什么好说的,就说说它的执行过程吧。

逗号运算符(,):

(,)作为运算符只有在for循环中使用到,其他地方都是分隔符,

for(int i=0,j=i+1;i<100;i++,j=i*5){

}

4、return,break和continue

return:


一方面指定一个方法的返回值,另一方面导致方法的退出。

break 和continue:

控制循环流程,break用来跳出循环,不再执行以后的循环一下的内容;而continue是退出当前正在执行的循环,继续执行下一次循环。

for(int i=0;i<5;i++){

int sum =0;

sum+=i;

if(sum==3) continue;  //当sum==3时候跳出循环,执行i++,进行下一次循环

}

【Thinking In Java】笔记之二 控制执行流程相关推荐

  1. Thinking In Java 第四章 控制执行流程

    2019独角兽企业重金招聘Python工程师标准>>> Java并不支持goto语句,但是依旧可以有限制的完成类似的跳转. true 和 false Java不允许我们将一个数字作为 ...

  2. Java SpringMVC三层架构及执行流程

    一.SpringMVC三层架构 Java SpringMVC的工程结构一般来说分为三层,自下而上是Modle层(模型,数据访问层).Cotroller层(控制,逻辑控制层).View层(视图,页面显示 ...

  3. Java线程池参数、执行流程及线程数配置建议

    1. 线程池参数详解 corePoolSize:线程池中常驻核心线程数: maximumPoolSize:线程池能够容纳同时执行的最大线程数: keepAliveTime:多余的空闲线程存活时间: u ...

  4. java学习笔记 java编程思想 第4章 控制执行流程

    目录 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-while 4.3.2 for 练习1 练习2 练习3 练习4 练习5 4.3.3 逗号操作符 4.4 Fo ...

  5. Thinking in JAVA笔记——第三章 操作符 第四章控制执行流程

    3.1更简短的打印语句 import static一个包 3.2Java操作符:与c++类似 3.3优先级 java有优先级,如果忘记优先级规则,应该加括号已明确. 3.4赋值 基本类型的赋值就是赋值 ...

  6. 黑马程序员java笔记之二-----多线程

    java中实现多线程操作有两种手段,一种继承自Thread类,另一种是实现Runnable接口. 一.继承Thread Thread类是在java.lang包中定义的,一个类只要继承了Thread类, ...

  7. Linux | Shell 学习笔记(二)Shell 流程控制 if、case、for、while| read读取输入 | 函数的使用 | cut、sed、awk、sort命令 +Demo

    文章目录 参考资料 运行环境 一.流程控制 1.1 if 判断 1.2 case 语句 1.3 for 循环 1.4 while 循环 二. read 读取控制台输入 三.函数 3.1 系统函数 ba ...

  8. Java笔记(二)(寒假)

    Java 核心技术笔记 一. 接口.继承.多态 1. 继承.Object类 2. 多态.抽象类.接口 二. 类的高级特性 三. 异常处理 四. Swing程序设计 4.1 窗体 4.2 标签和图标 4 ...

  9. java timer.schedule如何控制执行次数_Java 分布式任务调度平台:PowerJob 快速开始+配置详解...

    本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri 引言 HelloGitHub 推出的<讲解开源项目>[1]系列. 项目地址: https://githu ...

  10. Java笔记(二十一) 动态代理

    动态代理 一.静态代理 代理的背后一般至少有一个实际对象,代理的外部功能和实际对象一般是一样的, 用户与代理打交道,不直接接触实际对象.代理存在的价值: 1)节省成本比较高的实际对象创建开销,按需延迟 ...

最新文章

  1. 工作经验:Java 系统记录调用日志,并且记录错误堆栈
  2. 【ASP】简单Url编码和Url解码实例
  3. androidsdk里的android.bat和uiautomatorview.bat启动就闪退问题
  4. Android之什么时候调用onSaveInstance方法的时候(为什么按Home键盘会调用,按Back不调用)
  5. 书评专家_书评:“开放”探讨开放的广泛文化含义
  6. SqlServer保留几位小数的两种做法
  7. 全新自助任务平台WQ源码对接微信带分类信息线报完美运营驴赚网全量开源发布
  8. 厦门大学考研:必知20大时间节点
  9. vmware安装win7 vmware tools
  10. PLT图纸外发控制系统
  11. spring框架特点
  12. uk码对照表_尺码UK5 对应的中国尺码是多少?
  13. 贝叶斯算法(bayesian)在GCMail反垃圾邮件系统中的应用
  14. Access to XMLHttpRequest at ‘http://localhost:8081/api/account/doLogin‘ from origin ‘http://localhos
  15. 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)
  16. Linux-C 简单的C语言日志库
  17. 锐捷Wlan——AC热备实验(DHCP在核心交换机)
  18. 数据集成平台,多数据统一存储和管理
  19. apahce vc14 安装过程
  20. 系统动力学:非线性世界的视角

热门文章

  1. 【BZOJ 1503】郁闷的出纳员【权值线段树】
  2. 用tomcat6修改java内存_Tomcat 服务器内存修改
  3. oracle服务器cpu 100,Oracle数据库服务器CPU一直100%怎么处理-sql优化方面
  4. 01--DNS服务器2
  5. Codeforces Round #129 (Div. 1)E. Little Elephant and Strings
  6. Codeforces 1013
  7. 第三届蓝桥杯省赛---马虎的算式
  8. Django传递数据给JS
  9. 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
  10. 重新编译PHP加载PDO模块