条件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;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值