png oid 入口 嵌套 sys 不同 条件表达式 需要
任何复杂的逻辑都可以通过 "顺序"、"分支"、"循环" 三种基本的程序结构来实现。分支结构:程序在运行中,根据不同的条件执行不同的语句。
三种结构:
语法:
if(条件表达式){
语句块;
}
1)案例 1,判断一个整数是不是偶数
- public class Test {
- public static void main(String[] args){
- int a = 4;
- if(a%2==0){
- System.out.println(a+"是偶数");
- }
- System.out.println("over");
- }
- }
语法:
if(条件表达式){
语句块 1;
}else{
语句块 2;
}
1)案例 1,判断一个整数是不是偶数,并输出结果
- public class Test {
- public static void main(String[] args){
- int a = 4;
- if(a%2==0){
- System.out.println(a+"是偶数");
- }else{
- System.out.println(a+"不是偶数");
- }
- System.out.println("over");
- }
- }
语法:
if(条件表达式 1){
语句块 1;
}else if(条件表达式 2){
语句块 2;
}else if(条件表达式 3){
语句块 3;
}
1)案例 1,判断一个数是正数、负数或是 0 并输出结果
- public class Test {
- public static void main(String[] args){
- int a = 4;
- if(a>0){
- System.out.println(a+"是正数");
- }else if(a<0){
- System.out.println(a+"是负数");
- }else if(a==0){
- System.out.println(a+"是0");
- }
- System.out.println("over");
- }
- }
一种特殊的分支结构,只能用于判断整数,可以根据一个整数表达式的不同值,从不同程序入口开始执行,需要和 break 配合使用,执行完相应的语句后则退出 switch 块,不执行下面的语句。
如果不加 break,则会在满足条件后,将该条件下面的其他条件的语句块一起按顺序输出,直到遇到 break 或} 停止,如下案例 2。
default 选项可以不写,也不是必须放在后一个(建议放最后),默认匹配完所有条件后不匹配的情况下才会执行 default 语句,default 可以不写 break,如下案例 3。
语法:
switch(判断整数){
case 1:
语句块 1;
break;
case 2:
语句块 2;
break;
case 3:
语句块 3;
break;
default:
语句块 4;
break;
}
1)案例 1
- public class Test {
- public static void main(String[] args){
- int a = 4;
- switch(a){
- case 1:
- System.out.println("A");
- break;
- case 2:
- System.out.println("B");
- break;
- case 3:
- System.out.println("C");
- break;
- default:
- System.out.println("D");
- break;
- }
- }
- }
- /*
- 运行结果:D
- */
2)案例 2,不加 break 的情况
- public class Test {
- public static void main(String[] args){
- int a = 2;
- switch(a){
- case 1:
- System.out.println("A");
- break;
- case 2:
- System.out.println("B");
- case 3:
- System.out.println("C");
- default:
- System.out.println("D");
- }
- }
- }
- /*
- 运行结果:
- B
- C
- D
- */
3)案例 3,default 不写在最后,default 需要加 break,如下情况
- public class Test {
- public static void main(String[] args){
- int a = 4;
- switch(a){
- default:
- System.out.println("D");
- case 1:
- System.out.println("A");
- break;
- case 2:
- System.out.println("B");
- break;
- case 3:
- System.out.println("C");
- break;
- }
- }
- }
- /*
- 运行结果:
- D
- A
- */
Java 分支结构
来源: http://www.bubuko.com/infodetail-2092870.html