首页 > 代码库 > 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条件结构