【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语句包含一 ...
随机推荐
- MAC使用homeBrew安装Redis
homeBrew的操作命令如下: brew search ** //查找某个软件包 brew list //列出已经安装的软件的包 brew install ** //安装某个软件包,默认安装的是稳定 ...
- AC日记——由乃与大母神原型和偶像崇拜 洛谷 P3792
由乃与大母神原型和偶像崇拜 思路: 逆元+线段树维护和+线段树维护平方和+线段树维护最大最小值: 代码: #include <bits/stdc++.h> using namespace ...
- JS / jquery 实现页面 面板拖动 QQ网页版登陆页面拖动
参考:慕课网DOM实践探秘 http://www.imooc.com/learn/138 实现需求:点击页面头部,可以拖动面板.使用js原生和jquery 各实现一次. 可以学到:1.鼠标在当前页面的 ...
- centos 命令行修改主机名
# vi /etc/sysconfig/network # 把localhost.localdomain 修改为 localhost.com # 保存退出 # vi /etc/hosts # 把loc ...
- 洛谷 P3397 地毯 【二维差分标记】
题目背景 此题约为NOIP提高组Day2T1难度. 题目描述 在n*n的格子上有m个地毯. 给出这些地毯的信息,问每个点被多少个地毯覆盖. 输入输出格式 输入格式: 第一行,两个正整数n.m.意义如题 ...
- 13南理工test01:进制转化
#include<iostream> #include<cstdlib> using namespace std; int main() { //cout<<5/2 ...
- 安装scrapy报错问题解决
今天在安装scrapy时候,最后一步出现下面报错(操作系统为centerOS 6.4) error: Setup script exited with error: command 'gcc' fai ...
- C++ set自定义排序规则(nyist 8)
C++的容器大多数都是自动排序的,所以你使用这些容器时,你加入的元素类型必须是可以比较大小的,如果不是,则需要自定义排序规则,例如你自定义的结构体: #include <iostream> ...
- asp.net 视图引擎归类
1. ASPX View Engine 第一个也是我们最熟悉的---aspx,相信做过WebForm开发对Aspx都比较了解: 小示例: <%@ Control Inherits="S ...
- Swift,闭包
闭包(相当于匿名函数)的几种情况 利用sorted()排序方法来进行示例 1.sorted()正常引用的情况 var str=["d","a","c& ...