【Thinking In Java】笔记之二 控制执行流程
程序必须在执行过程中控制它的世界,比做出选择。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】笔记之二 控制执行流程相关推荐
- Thinking In Java 第四章 控制执行流程
2019独角兽企业重金招聘Python工程师标准>>> Java并不支持goto语句,但是依旧可以有限制的完成类似的跳转. true 和 false Java不允许我们将一个数字作为 ...
- Java SpringMVC三层架构及执行流程
一.SpringMVC三层架构 Java SpringMVC的工程结构一般来说分为三层,自下而上是Modle层(模型,数据访问层).Cotroller层(控制,逻辑控制层).View层(视图,页面显示 ...
- Java线程池参数、执行流程及线程数配置建议
1. 线程池参数详解 corePoolSize:线程池中常驻核心线程数: maximumPoolSize:线程池能够容纳同时执行的最大线程数: keepAliveTime:多余的空闲线程存活时间: u ...
- 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 ...
- Thinking in JAVA笔记——第三章 操作符 第四章控制执行流程
3.1更简短的打印语句 import static一个包 3.2Java操作符:与c++类似 3.3优先级 java有优先级,如果忘记优先级规则,应该加括号已明确. 3.4赋值 基本类型的赋值就是赋值 ...
- 黑马程序员java笔记之二-----多线程
java中实现多线程操作有两种手段,一种继承自Thread类,另一种是实现Runnable接口. 一.继承Thread Thread类是在java.lang包中定义的,一个类只要继承了Thread类, ...
- 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 ...
- Java笔记(二)(寒假)
Java 核心技术笔记 一. 接口.继承.多态 1. 继承.Object类 2. 多态.抽象类.接口 二. 类的高级特性 三. 异常处理 四. Swing程序设计 4.1 窗体 4.2 标签和图标 4 ...
- java timer.schedule如何控制执行次数_Java 分布式任务调度平台:PowerJob 快速开始+配置详解...
本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri 引言 HelloGitHub 推出的<讲解开源项目>[1]系列. 项目地址: https://githu ...
- Java笔记(二十一) 动态代理
动态代理 一.静态代理 代理的背后一般至少有一个实际对象,代理的外部功能和实际对象一般是一样的, 用户与代理打交道,不直接接触实际对象.代理存在的价值: 1)节省成本比较高的实际对象创建开销,按需延迟 ...
最新文章
- 工作经验:Java 系统记录调用日志,并且记录错误堆栈
- 【ASP】简单Url编码和Url解码实例
- androidsdk里的android.bat和uiautomatorview.bat启动就闪退问题
- Android之什么时候调用onSaveInstance方法的时候(为什么按Home键盘会调用,按Back不调用)
- 书评专家_书评:“开放”探讨开放的广泛文化含义
- SqlServer保留几位小数的两种做法
- 全新自助任务平台WQ源码对接微信带分类信息线报完美运营驴赚网全量开源发布
- 厦门大学考研:必知20大时间节点
- vmware安装win7 vmware tools
- PLT图纸外发控制系统
- spring框架特点
- uk码对照表_尺码UK5 对应的中国尺码是多少?
- 贝叶斯算法(bayesian)在GCMail反垃圾邮件系统中的应用
- Access to XMLHttpRequest at ‘http://localhost:8081/api/account/doLogin‘ from origin ‘http://localhos
- 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)
- Linux-C 简单的C语言日志库
- 锐捷Wlan——AC热备实验(DHCP在核心交换机)
- 数据集成平台,多数据统一存储和管理
- apahce vc14 安装过程
- 系统动力学:非线性世界的视角
热门文章
- 【BZOJ 1503】郁闷的出纳员【权值线段树】
- 用tomcat6修改java内存_Tomcat 服务器内存修改
- oracle服务器cpu 100,Oracle数据库服务器CPU一直100%怎么处理-sql优化方面
- 01--DNS服务器2
- Codeforces Round #129 (Div. 1)E. Little Elephant and Strings
- Codeforces 1013
- 第三届蓝桥杯省赛---马虎的算式
- Django传递数据给JS
- 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
- 重新编译PHP加载PDO模块