java流程控制if_JAVA中的流程控制 if switch

在JAVA程序中,代码执行顺序是由上往下依次执行的,有三种方法可以改变代码的执行顺序

1.方法的调用

2.选择语句

3.循环语句

选择语句和循环语句都需要用到boolean逻辑

布尔逻辑

布尔值:true和false

组合布尔逻辑

1 和 两个为true则为真 &&(短路运算,第一个满足或不满足,则不会执行第二个表达) &(两个都会进行判断)

2 或 两个一个为true则为真 || |

3 亦或 两个不同则为真 ^

非 非真为假,非假为真 ! ~

常用短路运算 && || !

例1 x=0;

(x!=0)&&(x++>10); 结果为false

例2 x=0;

(x!=0)&(x++>10); 结果为false

例3 x=10;

(x>0)||(x--!=10);结果为true

例4 int x=5,y=6,z=-3;

boolean b=((x+3)>y)^(z>=y)&&!(x==5|++x==y); 输出结果为false

选择语句 if

if语句分为三种:

1 单分支if

if(逻辑表达式true/false){

//满足表达式执行其中代码

System.out.println(条件为真则执行,假则跳过此行代码);

}

2 双分支语句 if else if

if(逻辑表达式true/false){

//满足表达式执行其中代码

System.out.println(条件为真则执行,假则跳过此行代码);

}

else if{

//逻辑表达式不满足,执行此条代码

System.out.println(逻辑表达式不满足执行此条语句);

}

3.多分支语句 if else if else

if(逻辑表达式1){

//满足表达式1执行此代码

}

else if(逻辑表达式2){

//满足表达式2执行此代码

}

else if(逻辑表达式3,此逻辑可以不断增加 4 5 6.......){

//满足哪条执行哪条,由上向下判断,满足其中一条后,后面讲不会执行,结果只会是0个或1个

}

switch语句 条件分支语句

1 switch语句提供了一种有效计算和处理程序中多种选择的情况

2 switch有且只会执行0到1次

3 switc不能判断逻辑

4 根据不同的算数表达值对应常量表达式进行不同的语句执行

5 witch用于需要返回值的方法时,需写完整形式结束用default,不然在不满足条件的情况下没有返回值,程序报错

语法:

switch(算数表达式){

case 常量表达式1:语句块1;

break;

case 常量表达式2:语句块2;

break;

......

default:语句块m;

break;

}

注意:

1 switch后面的括弧“算数表达式”的数据必须是字符型,字节型,短整数型,整数,不能为逻辑表达式boolean型

2 每一个case的常量表达式的值必须互不相同,负责则会出现相互矛盾的现象,

3 case和default的放置没有顺序

4 如果case 结尾 break不加,会一直执行到某个case 含有break关键字

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值