Java程序流程的控制之选择语句
2014-04-03 22:27
295 查看
顺序结构
就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
选择结构
程序具备多个分支,通过条件判断决定程序选择那一条分支执行,选择结构包括if语句和 switch语句。
if.语句:
也有人把if语句列为判断语句。
通过if...else if...else决定程序流程。
如果if中的条件满足则执行其中语句,if未满足则继续判断else if,如果满足则执行,不满足继续判断下一个else if,如果所有都不满足,则执行else。
例如:int n = 3;
if(n>5){
System.out.println("a");
}else if(n>4){
System.out.println("b");
}else if(n>3){
System.out.println("c");
}else{
System.out.println("d");
}
if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2;也就是即三元运算符:
例如: int a = 9,b;
b = (a>1)?100:200;
三元运算符语法:表达式 ? 结果1 : 结果2
如果表达式结尾为true取结果1,为false则取结果2。
注意三元运算符也是有短路的效果,根据表达式的结果,只运行冒号一边的,另外一边的不参与运行。
用三元运算符代替if else语句的好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
if和switch语句很像。具体什么场景下,应用哪个语句呢?如果判断的具体数值不多,而是符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
选择结构
程序具备多个分支,通过条件判断决定程序选择那一条分支执行,选择结构包括if语句和 switch语句。
if.语句:
也有人把if语句列为判断语句。
通过if...else if...else决定程序流程。
如果if中的条件满足则执行其中语句,if未满足则继续判断else if,如果满足则执行,不满足继续判断下一个else if,如果所有都不满足,则执行else。
例如:int n = 3;
if(n>5){
System.out.println("a");
}else if(n>4){
System.out.println("b");
}else if(n>3){
System.out.println("c");
}else{
System.out.println("d");
}
if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2;也就是即三元运算符:
例如: int a = 9,b;
b = (a>1)?100:200;
三元运算符语法:表达式 ? 结果1 : 结果2
如果表达式结尾为true取结果1,为false则取结果2。
注意三元运算符也是有短路的效果,根据表达式的结果,只运行冒号一边的,另外一边的不参与运行。
用三元运算符代替if else语句的好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
if和switch语句很像。具体什么场景下,应用哪个语句呢?如果判断的具体数值不多,而是符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
相关文章推荐
- Java的沙箱机制原理入门
- JAVA1.7 NIO.2 入门,第 2 部分: 文件系统 API
- Java一个真正面向对象的语言
- java序列化代码
- struts标签库技巧
- Eclipse调用hadoop2运行MR程序
- JAVA1.7 NIO.2 入门,第 1 部分: 异步通道 API
- java基础语法
- SpringAOP在项目中的简单应用
- java窗口监听器的简单例子
- 初识java
- sdk、jdk、jre的区别
- java提高篇(二五)-----HashTable
- java提高篇(二五)-----HashTable
- JDK 8 新特性
- 第五周作业-字体设置
- java--URL
- 在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
- 布局管理器 java
- 在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等