首页 > 代码库 > java条件结构
java条件结构
1、基础条件结构
if(){ //小括号中 放置关系运算 或逻辑运算
}else{
}
2、嵌套条件结构 //有两组 或 多组条件进行组合判断
If(条件1){
//条件1成立 是大前提
If(条件2){
//条件1和条件2都成立
}else{
//条件1成立,条件2不成立
}
}else{
//条件1不成立,是大前提
If(条件3){
//条件1不成立,条件3成立
}else{
//条件1不成立,条件3不成立
}
3、多重条件结构 //当出现需要对连续数据段进行判断时 选择多重条结构 具有有序规则与就近原则
If(条件1){
//条件1成立
}else if(条件2){
//在不满足条件1的前提下满足条件2
}else if(条件3){
//在不满足条件2的前提下满足条件3
}else if(条件4){
//在不满足条件3的前提下满足条件4
}else{
//在不满足条件4
}
4、选择结构 switch //逻辑简单 效率优秀 适用范围窄
switch(???){ //被进行对比的数据( jdk 1.8以前 int byte char shortb 1.8 字符串可以进行对比)
case 对比值:
对比成功后的操作;
break; //跳出switch语句块
case 对比值:
对比成功后的操作;
break; //跳出switch语句块
case 对比值:
对比成功后的操作;
break; //跳出switch语句块
....
default:
//操作语句
break;
}
注意:当swicth结构中的case语句取消break跳出语句时,该switch就具有贯穿功能。
eg:
根据用户输入的月份,显示该月份的天数,注意要考虑2月份的平闰年情况
//借工具
import java.util.Scanner;
public class test{
public static void main(String[] args){
//申请使用工具
Scanner input=new Scanner(System.in);
//提示用户
System.out.println("请您输入当前月份:");
//开辟内存空间接收用户输入的数据
int month=input.nextInt();
//做switch判断
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
System.out.println("您当前月份的天数是:31天");
break;
case2:
System.out.println("请您输入当前年份是:");
int year=input.nextInt();
if(year%4==0&&year%100!=0||year%400==0){
System.out.println("您当前月份的天数是:29天");
}else{
System.out.println("您当前月份的天数是:28天");
}
break;
default:
System.out.println("您当前月份的天数是:30天");
break;
}
}
}
java条件结构