Java学习——分支结构
来源:互联网 发布:游戏程序员 职业规划 编辑:程序博客网 时间:2024/06/05 22:42
前言
顺序结构是只能按顺序执行的,不能进行判断和选择,因此需要分支结构。程序也是有不同的道路,我们就是建立分叉路口的人。
Java的分支结构
Java有两种分支结构:
- if语句
- switch语句
if语句
一个if语句包含一个布尔表达式和一条或多条语句。
语法
if语句的用法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句}
如果布尔表达式值为true,则执行if语句中的代码块,否则执行if语句块后面的代码。
代码示例
public class Test { public static void main(String args[]){ int x = 1; if( x < 2 ){ System.out.print("1<2"); } }}
运行结果为
1<2
if-else语句
if语句后面可以跟else语句,当if语句的布尔表达式值为false时,else语句块会被执行。
语法
if-else的用法如下:
if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}
代码示例
public class Test { public static void main(String args[]){ int x = 3; if( x < 2){ System.out.print("执行 if 语句"); }else{ System.out.print("执行 else 语句"); } }}
运行结果为:
执行 else 语句
多重if-else
if语句后面可以跟多个elseif…else语句,这个语句可以检测到多种可能的情况。使用if,elseif,else语句,需要注意以下几点:
- if语句至多有1个else语句,else语句在所有的elseif语句之后。
- if语句可以有若干elseif语句,它们必须在else语句之前。
- 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
语法
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码}else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码}else { //如果以上布尔表达式都不为true执行代码}
代码示例
public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("这是 else 语句"); } }}
运行结果为:
Value of X is 30
嵌套的 if…else 语句
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 elseif 语句中使用 if 或者 elseif 语句。
语法
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }}
也可以像 if 语句一样嵌套 else if…else。
代码示例
public class Test { public static void main(String args[]){ int x = 3; int y = 1; if( x == 3 ){ if( y == 1 ){ System.out.print("X = 3 and Y =1"); } } }}
运行结果为:
X = 3 and Y = 1
switch 语句
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法
switch(表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; … default: 语句;}
switch语句有以下几条规则:
- switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量。
- switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
- case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
- switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
代码示例
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); }}
运行结果为:
良好你的等级是 C
阅读全文
0 0
- Java学习——分支结构
- java——分支结构
- PHP学习笔记——巢状条件分支结构;
- PHP学习笔记——PHP单路分支和双路分支,else if多项条件分支结构;
- JAVA基础(2)——分支和循环结构
- 分支结构学习笔记
- 003Java分支结构
- JAVA: 分支结构
- java循环|分支结构
- Java 分支结构
- java分支结构
- Java 分支结构
- Java分支结构
- Java 分支结构
- java分支结构
- java的分支结构
- Java 分支结构
- JAVA分支结构
- 利用shader做玻璃效果
- 纯CSS绘制三角形(各种角度)
- 数据大小溢出时相应的原码、反码与补码表示
- 第二章 SQL命令参考-PREPARE
- ReentrantLock理解
- Java学习——分支结构
- 数独算法的解析(山羊原创)
- MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
- DataTotalMapReduce (流量统计)
- [YZOJ]P2417-[FJWC2016]翻转硬币-最短路建模
- Hibernate4入门学习过程记录一
- Qt学习之2D绘图(画刷和画笔)
- WebPvMapReduce
- Tornado概况