【Java】Java_13 分支结构
Java中常见的两种分支结构:
<1>If语句:使用布尔表达式或者布尔类型值作为分支条件来进行分支控制。
<2>switch语句:对多个整形值进行匹配,从而实现分支控制。
1.if条件语句
1.1语法
1.1.1 第一种形式
if (logic expression){
statement...
}
1.1.2 第二种形式
if (logic expression){
statement...
}
else {
statement...
}
1.1.3 第三种形式
if (logic expression){
statement...
}
else if(logic expression){
statement...
}
...//可以有零个或者多个else if语句
else {
statement...
}//最后一个else=可以省略
代码示意:
第一种形式
package com.oliver.test;
public class IfTest {
public static void main(String[] args) {
int age =(int)(Math.random()*80)+1;//[0,79]
System.out.println(age);
if (age>18){
System.out.println("该人已经成年了");
}
}
}
第二种形式:
package com.oliver.test;
public class IfTest {
public static void main(String[] args) {
int age =(int)(Math.random()*80)+1;//[0,79]
System.out.println(age);
if (age>=18){
System.out.println("该人已经成年了");
}
else {
System.out.println("该人未成年");
}
}
}
第三种形式:
package com.oliver.test;
public class IfTest {
public static void main(String[] args) {
int age =(int)(Math.random()*80)+1;//[0,79]
System.out.println(age);
if (age>20){
System.out.println("青年");
}
else if(age>40){
System.out.println("中年");
}
else if(age>60){
System.out.println("老年");
}
else{
System.out.println("未知");
}
}
}
2.switch语句
swith语句是一个有控制表达式和多个case标签组成,和if不同的是:switch语句后面的控制表达式的数据类型只能是byte,short,char,int四种整数类型,枚举类型和java.lang.String类型,不能是boolean类型
2.1语法
switch(expression){
case condition1:{
statement(s)
break;
}
case condition2:{
statement(s)
break;
}
...
case conditionN:{
statement(s)
break;
}
default:{
statement(s)
}
}
2.2具体例子示意
package com.oliver.test;
public class SwitchTest {
public static void main(String[] args) {
char score = 'B';
switch (score){
case 'A' :{
System.out.println("及格");
break;
}
case 'B' :{
System.out.println("中等");
break;
}
case 'C' :{
System.out.println("一般");
break;
}
case 'D' :{
System.out.println("差劲");
break;
}
default :{
System.out.println("输入错误");
break;
}
}
}
}
注意:case代码块中不可以省略break,否则会掉入一个陷进。(String类型在JDK 7才支持)
【Java】Java_13 分支结构的更多相关文章
- [java基础]分支结构(2)
[java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...
- Java 8- Java 分支结构 - if…else/switch
Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含 ...
- 【Java基础】分支结构(1)
java 分支结构 if , if else , if elseif if /** 文件路径:G:\JavaByHands\if-else\ 文件名称:IfElseT.java 编写时间:2016/6 ...
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...
- JAVA if条件语句,switch多分支结构,与逻辑运算符
一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...
- Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解
1.计算机语言的发展史: 机器语言:机器语言是指一台计算机全部的指令集合. 汇编语言:为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母.符号串来替代一个特定的指令的二进制 ...
- java学习(四)修饰符、运算符、循环结构、分支结构
修饰符 一般是放在定义类,方法,变量的最前端 访问控制修饰符 修饰符 当前类 同一包内 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- Java分支结构 - if...else/switch
Java分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一 ...
随机推荐
- JAVA的线程学习、并发线程的学习
http://blog.csdn.net/column/details/multithreading.html http://blog.csdn.net/fhd001/article/details/ ...
- 【cocos2d-js官方文档】十七、事件分发机制
简介http://blog.csdn.net/qinning199/article/details/41951517 游戏开发中一个很重要的功能就是交互,如果没有与用户的交互,那么游戏将变成动画,而处 ...
- Vue 不使用Vuex的情况下进行状态管理
在封装自己的Vue ui库的时候,往往要封装一些比较复杂的组件,比如说table,form之类.这些组件由于功能繁杂,还涉及到子组件嵌套及通信,如果没有一套状态管理方案的话很容易导致代码难以阅读.难以 ...
- python操作数据库的几种方式
参照python 操作mysql python-mysqldb : http://www.cnblogs.com/wupeiqi/articles/5095821.html (python3 不支持) ...
- mimikatz-域密码获取神器
mimikatz是一个法国人写的轻量级调试器.出众之处在于其可以直接从 lsass.exe 里猎取windows处于active状态账号明文密码,非常强大. 在网上找了一些相关的文章自己的一点总结吧 ...
- HDU 3342 拓扑排序模板
Legal or Not Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- leetcode191 Number of 1 Bit
题意:一个int类型正整数,求它的二进制形式有多少个1 思路:除2递归,可以解出,看了discuss里面有个解更牛,一行结束战斗,是用n&(n-1)再递归,其实并不是很懂怎么想出来这么做的,可 ...
- 列(Column)
同样是生肉,不同的生肉又有不同的特性,有的生肉是里脊肉,有的生肉是前臀尖,这块生肉是18公斤,而那块生肉是12公斤,这块生肉是12.2 元/公斤,而那块生肉是13.6 元/公斤.每块肉都有各自的不同 ...
- HDOJ 4085 Peach Blossom Spring
discriptionTao Yuanming(365-427) was a Chinese poet of Eastern Jin dynasty. One of his most famous w ...
- 【记忆化搜索】bzoj1055 [HAOI2008]玩具取名
f(l,r,c)表示sl...sr能否被合成字符c. #include<cstdio> #include<cstring> using namespace std; int m ...