【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语句包含一 ...
随机推荐
- 树莓派3b基于UbuntuMate下载中文输入法
输入命令:sudo apt-get install fcitx-sunpinyin,就可以下载中文输入法包了. 命令格式:sudo apt-get install package是下载安装包.apt- ...
- WIN7下使用sublime text3替代arduino IDE(安装方法和所遇到的问题)
用了一段时间Arduino IDE,感觉比较简陋~~很多功能都没有~虽然不影响使用啦~(主要是启动速度有点慢...我的破笔记本….), 网上搜寻了下,发现sublime text有插件可以替代,这就比 ...
- 设置iSCSI的发起程序(客户端)(三)
iSCSI 发起程序是一种用于同 iSCSI 目标器认证并访问服务器上共享的LUN的客户端.我们可以在本地挂载的硬盘上部署任何操作系统,只需要安装一个包来与目标器验证. 初始器客户端设置 功能 可以处 ...
- Java学习之路(书籍推荐)
一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多API的介绍,同样,更新也更频繁. ...
- CF982 C Cut 'em all!【树/DFS/思维】
[链接]:CF982C [题意]:有一颗树,你需要切掉一些边,使这颗树分拆成若干个节点为偶数的联通分量,最多能切掉几条边.若不能切,输出-1. [分析]: 1.若点数n为奇数,因为奇数不可能分为偶数, ...
- 6、Flask实战第6天:视图函数Response返回值
视图函数的返回值会被自动转换为一个响应对象,Flask的转换逻辑如下: 如果返回的是一个合法的响应对象,则直接返回 可以使用make_response函数来创建Response对象,这个方法可以设置额 ...
- [LOJ6437]PKUSC
旋转多边形是没有前途的,我们考虑旋转敌人,那么答案就是所有人的可行区间长度之和除以$2\pi$ 首先对每个敌人找到那些旋转后会落到多边形上的角度,实际上就是圆和一些线段求交,解方程即可,注意判一下落在 ...
- 【置换群】CH Round #63 - OrzCC杯#2省选热身赛 exchange
第一问置换群裸题. 第二问单独考虑某个循环,任意交换两个元素,稍微画一下就会发现,把该循环拆成了2个,剩下所需的交换次数减少了1,也就是说,第一步我们任意交换,都能够保证交换次数最少.于是一个循环的答 ...
- 【floyd】CODEVS 1077 多源最短路
floyd模板 #include<cstdio> #include<algorithm> using namespace std; ][],m,x,y,n; int main( ...
- 8.3(java学习笔记)动态编译(DynamicCompiler)与动态运行(DynamicRun)
一.动态编译 简单的说就是在运行一个java程序的过程中,可以通过一些API来编译其他的Java文件. 下面主要说动态编译的实现: 1.获取java编译编译器 2.运行编译器(须指定编译文件) 获取编 ...