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. linux中直接进行系统调用和通过C库调用的示例

    深入了解LINUX,这方面内容不可少,这段时间再补补.. #include <syscall.h> #include <unistd.h> #include <stdio ...

  2. php关于private、protected、public的区别

    一句话总结: private 自己的 protected 父亲的 public 大众的

  3. 本地配置环境打开项目出现404/本地wampserver配置伪静态以及php.ini配置

    本地wamp/phpstudy实现虚拟主机后,出现了500错误看日志看到.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled o ...

  4. 在使用Arduino中遇到的问题(无法使用中文注释、程序无法下载)

    在使用Arduino中遇到的问题: 在用arduino给蓝牙模块供电时,下载程序是下不进去的.即使显示下进去了,其实也是没下进去. 解决方法:拔掉蓝牙模块再下程序,或给蓝牙供电的线上加上一个开关. 在 ...

  5. 2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1010

    #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #inclu ...

  6. 网站模糊测试爆破工具Wfuzz

    网站模糊测试爆破工具Wfuzz   模糊测试爆破使用模糊测试的方式对HTTP请求中的各个参数同时进行猜测爆破.例如,渗透测试人员可以采用不同的HTTP请求方式来访问由字典生成的网页路径,以判断网页目录 ...

  7. Servlet 3.1 规范

    在线版目录 Servlet3.1规范翻译——前言 Servlet3.1规范翻译——概览 Servlet3.1规范翻译——Servlet Context Servlet3.1规范翻译——Response ...

  8. TabHost

    (一) 知识点:id使用系统自带 1.效果图: 2.布局 activity_main.xml <?xml version="1.0" encoding="utf-8 ...

  9. Jackson使用ObjectManage#readValue传入泛型T的问题

    说明:没找到合适的方法,持续关注这个问题 参考: https://stackoverflow.com/questions/11664894/jackson-deserialize-using-gene ...

  10. 使用Rabbitmq.client反序列化包含Mongo.Bson.ObjectId属性实体类时抛异常

         原因分析:    队列中存储的objectId属性是字符串,反序列化字符串转换成objectid类型时报错     解决方法:    1.定义ObjectIdConverter属性类,反序列 ...