JavaSE 基础 第15节 流程控制之选择结构
2016-06-29 14:22
405 查看
2016-06-29
1 if语句
if(条件){
//语句块1
}else{
//语句块2
}
条件:可以是boolean类型的值,也可以是boolean类型的变量,
也可以是返回值为boolean类型的表达式。
嵌套if语句
if(条件1){
//语句块1
if(条件2){
//语句块2
}else{
//语句块3
}
}
if(条件1){
//语句块1
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/e40888bea6e7ad6e1d37923542e01bae.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/ca2364af4484fbf6732b7fdbe28541f5.png)
2 switch语句
switch(表达式){
case value1://程序语句
break;
case value2://程序语句
break;
case vaule3://程序语句
break;
case value4://程序语句
break;
default://程序语句
}
表达式类型:byte short int char String(Java7之后才出现)
Value值必须和表达式类型一致,或者兼容,不能出现重复的Vaule值
重点要理解有break和没有break的区别。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/86fe9a2e1789b8bfe08536c68d007373.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/346265634b0314a8bc12ab08351f4f86.png)
【参考资料】
[1] Java轻松入门经典教程【完整版】
1 if语句
if(条件){
//语句块1
}else{
//语句块2
}
条件:可以是boolean类型的值,也可以是boolean类型的变量,
也可以是返回值为boolean类型的表达式。
嵌套if语句
if(条件1){
//语句块1
if(条件2){
//语句块2
}else{
//语句块3
}
}
if(条件1){
//语句块1
}
package com.java1995; /** * if语句 * @author Administrator * */ public class Test { public static boolean returntrue(){ return true; } public static boolean returnfalse(){ return false; } public static void main (String[] args){ //int a =0; //int b =0; //boolean flag = a<b; if(returntrue()){ System.out.println("a<b"); } else{ System.out.println("a>=b"); } } }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/e40888bea6e7ad6e1d37923542e01bae.png)
package com.java1995; /** * 嵌套if语句 * @author Administrator * */ public class Test2 { public static void main(String[] args) { int result=65; String evaluate=null; if(result<0||result>100){ evaluate="成绩不合法,应该在0-100之间"; }else if(result<60){ evaluate="不及格!加油吧骚年!"; }else if(result>60&&result<75){ evaluate="成绩及格,仍需努力!"; }else{ evaluate="你就是传说中的学霸!"; } System.out.println("你的成绩是"+result+",评价: "+evaluate); } }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/ca2364af4484fbf6732b7fdbe28541f5.png)
2 switch语句
switch(表达式){
case value1://程序语句
break;
case value2://程序语句
break;
case vaule3://程序语句
break;
case value4://程序语句
break;
default://程序语句
}
表达式类型:byte short int char String(Java7之后才出现)
Value值必须和表达式类型一致,或者兼容,不能出现重复的Vaule值
重点要理解有break和没有break的区别。
package com.java1995; /** * switch语句 * @author Administrator * */ public class TestSwitch { public static void main(String[] args){ int week =8; String str = "输入的week是:" + week+"所对应的是"; switch(week){ case 1: str+="星期一"; break; case 2: str+="星期二"; break; case 3: str+="星期三"; break; case 4: str+="星期四"; break; case 5: str+="星期五"; break; case 6: str+="星期六"; break; case 7: str+="星期日"; break; default: str="数字超出了7"; } System.out.println(str); } }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/86fe9a2e1789b8bfe08536c68d007373.png)
package com.java1995; /** * 没有break的switch语句 * @author Administrator * */ public class TestNoBreak { public static void main(String[] args){ int i=2; switch(i){ //没有break语句的switch语句 case 1:System.out.println("执行第1个");//注意,后面没有break; case 2:System.out.println("执行第2个");//注意,后面没有break; case 3:System.out.println("执行第3个");break; case 4:System.out.println("执行第4个");//注意,后面没有break; case 5:System.out.println("执行第5个");//注意,后面没有break; case 6:System.out.println("执行第6个");//注意,后面没有break; default:System.out.println("default语句"); } } }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/346265634b0314a8bc12ab08351f4f86.png)
【参考资料】
[1] Java轻松入门经典教程【完整版】
相关文章推荐
- Java将字节数组转化为16进制字符串的多种方案
- Java之利用FreeMarker导出Word实例
- java 利用二进制位进行标记,获取不相同的随机数
- ElasticSearch Java Api -删除索引
- JAVA语言概述
- 85-002-19 SSH项目中利用spring的SpEL表达式语言来注入文件在项目中绝对路径
- spring mvc 框架搭建及详解
- SpringMVC返回json数据的三种方式
- Velocity 布局laytou功能(二)-结合SpringMVC实现Velocity Layout功能
- 在Eclipse中,Recyclerview报 android.view.InflateException: Binary XML file line #7: Error inflating
- eclipse下的jrebel配置
- java 判断日期是星期几
- spring Data jpa 动态写sql
- Java中 int和Integer的区别+包装类
- MyBatis高级映射和查询缓存
- Spring mvc常用的注解
- JavaSE 基础 第14节 关系运算符、逻辑运算符与三元运算符
- Java内存泄漏和内存调优
- 从eclipse官网下载eclipse
- 由dubbo引起的 java OutOfMemoryError unable to create new native thread