在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关键字
网友评论