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 分支结构的更多相关文章

  1. [java基础]分支结构(2)

    [java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...

  2. Java 8- Java 分支结构 - if…else/switch

    Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含 ...

  3. 【Java基础】分支结构(1)

    java 分支结构 if , if else , if elseif if /** 文件路径:G:\JavaByHands\if-else\ 文件名称:IfElseT.java 编写时间:2016/6 ...

  4. java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

    JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...

  5. JAVA if条件语句,switch多分支结构,与逻辑运算符

    一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...

  6. Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解

    1.计算机语言的发展史: 机器语言:机器语言是指一台计算机全部的指令集合. 汇编语言:为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母.符号串来替代一个特定的指令的二进制 ...

  7. java学习(四)修饰符、运算符、循环结构、分支结构

    修饰符 一般是放在定义类,方法,变量的最前端 访问控制修饰符 修饰符 当前类 同一包内 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N ...

  8. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  9. Java分支结构 - if...else/switch

    Java分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一 ...

随机推荐

  1. MYSQL 的异常CRASH事件处理

    检查问题的过程****************************************************************************************** ps ...

  2. [转载]数据层的多租户浅谈(SAAS多租户数据库设计)

    原文:http://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/index.html 在上一篇“浅析多租户在 Java 平台和某些 ...

  3. 记一次Laravel定时任务导致日志没有写入权限的坑

    问题:用laravel开发定时任务时,发生了日志没有写入权限导致项目打不开的问题 原因:linux的添加定时任务时默认是当前登录用户,我定时任务会生成日志 crontab: kernel: 生成日志的 ...

  4. centos6.5 phpmyadmin 您应升级到 MySQL 5.5.0 或更高版本

    看到自己当初写的,并没有直接的解决问题,而是退而求其次,安装低版本的mysql5.1,然后安装对应版本的phpmyadmin 4.0.10.5 UnicodeDecodeError: 'ascii' ...

  5. ng2-admin安装问题

    问题一 启动项目出现如下error: 原理: 暂不清晰, 目前认为是项目本身的问题. 项目作者在博文中给出了相应的解决方案. 具体解决方案: 如果之前装过angular-cli需要先卸载:npm un ...

  6. ActiveMQ学习总结

    一.消息中间件的产生的背景 1.在网络通讯中,Http请求默认采用同步请求方式,基于请求与响应模式 2.在客户端与服务器进行通讯时,客户端调用服务端接口后,必须等待服务端完成处理后返回结果给客户端才能 ...

  7. hdu6058

    hdu6058 题意 定义 \(f(l, r, k)\) 函数为区间 \([l, r]\) 第 \(k\) 大的数,如果 \(r - l + 1 < k\),\(f = 0\) .求 \(\su ...

  8. Codeforces Round #404 (Div. 2) E. Anton and Permutation(树状数组套主席树 求出指定数的排名)

    E. Anton and Permutation time limit per test 4 seconds memory limit per test 512 megabytes input sta ...

  9. 51nod 子序列的个数(动态规划)

    子序列的个数 给定一个正整数序列,序列中元素的个数和元素值大小都不超过105, 求其所有子序列的个数.注意相同的只算一次:例如 {1,2,1}有子序列{1} {2} {1,2} {2,1}和{1,2, ...

  10. Java 反射调用的一种优化

    写一些Java框架的时候,经常需要通过反射get或者set某个bean的field,比较普通的做法是获取field后调用java.lang.reflect.Field.get(Object),但每次都 ...