在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关键字