Java基础之选择语句(if switch)

本文详细介绍了Java中的选择语句,包括if语句的三种格式及其使用规则,以及switch语句的结构和执行流程。通过实例解析了条件判断及多条件判断的实现,展示了不同情况下的代码执行路径。对于初学者理解控制流程有很好的指导作用。
摘要由CSDN通过智能技术生成

if选择语句结构

if语句格式1

if语句格式1
	if(比较表达式或者是boolean类型的值) {
		语句体;
	}
规则	
	计算比较表达式的值看其返回值是true还是false
    如果是true就执行语句体
    如果是false就不执行语句体
    [比较表达式](https://blog.csdn.net/m0_51318597/article/details/123499625?spm=1001.2014.3001.5502)
int x = 1,y = 1;
if(x++==2 && ++y==2){
	x =7;
}
System.out.println("x="+x+",y="+y);//x=2 y=1

if语句格式2

if语句格式2
	if(比较表达式) {
		语句体1;
	}else {
		语句体2;
	}
规则	
	计算比较表达式的值看其返回值是true还是false
    如果是true就执行语句体1
    如果是false就执行语句体2
 int num = 10;
 boolean b1 = false;
  if((b1 == true) && ((num+=10) == 20) ){
      System.out.println("We are equal" + num);
  } else {
      System.out.println("Not equal!" + num);
  }
//b1为false b1==true 为假 因为&& 后面语句不执行
//Not equal!10

if语句格式3

if语句格式3
	if(比较表达式1) {
		语句体1;
	}else if(比较表达式2) {
		语句体2;
	}else if(比较表达式3) {
		语句体3;
	}
	...
	else {
		语句体n+1;
	}
规则	
	计算比较表达式1的值看其返回值是true还是false
    如果是true就执行语句体1
    如果是false就计算比较表达式2的值看其返回值是true还是false
    如果是true就执行语句体2
	如果是false就计算比较表达式3的值看其返回值是true还是false、
	...
boolean b = true;
if (b = false) {//1
    System.out.println("a");
} else if (b) {//2
    System.out.println("b");
} else if (!b) {//3
    System.out.println("c");
} else {//4
    System.out.println("d");
}
//1.给b赋值为false 不执行下面语句
//2.b为tfalse 不执行下面语句
//3.!b为true 执行下面语句 c
//4.最后一句不用执行
// 答案 c

switch选择语句结构

switch语句的格式

switch语句的格式
	switch(表达式){
		case 值1:
			语句体1;
			break;
		case 值2:
			语句体2;
			break;
		case 值3:
			语句体3;
			break;
		....
		default:	
			语句体n+1;
			break;
	}
规则
	switch表达式对应一个值 其取值范围 byte short int char
	case 值1  当表达式的值等于值1 就执行语句体1
	break 退出switch语句
	若没有break 就会出现case穿透
	default语句表示所有情况都不匹配的时候 就执行该处的内容
//正常格式
int month = 2;
switch(month){
    case 1:
        System.out.println("一月");
        break;
    case 2:
        System.out.println("二月");
        break;
    case 3:
        System.out.println("三月");
        break;
    default:
        System.out.println("其他月份");
        break;
}
//二月

//case穿透
int num = 0;
switch(num) {
    default:
        System.out.println("Default");
    case 1:
        System.out.println("1");
    case 2:
        System.out.println("2");
    case 3:
        System.out.println("3");
}
//num=0 执行到default语句 因为没有break控制 所以一直穿透到case 3
//Default  1  2  3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值