day03--3.if语句-格式2说明和使用
This commit is contained in:
@@ -26,12 +26,58 @@ if(判断条件){
|
||||
注意:格式二,语句1或语句2肯定会执行一个,但是也永远都只会执行一个
|
||||
|
||||
在某种简单的逻辑之下,三元运算符可以跟if-else互换,但是在开发中if-else的使用场景更广
|
||||
--------------------------------------------------------------------
|
||||
if格式三:
|
||||
if(判断条件1){
|
||||
语句1;
|
||||
}else if(判断条件2){
|
||||
语句2;
|
||||
}else if(判断条件3){
|
||||
语句3;
|
||||
}....
|
||||
else{
|
||||
语句n;
|
||||
}
|
||||
|
||||
执行顺序:先执行判断条件1,判断条件必须是布尔型的结果,
|
||||
如果为true,就执行大括号语句1,这时结束了整个if语句,
|
||||
如果为false就直接跳过if后面大括号中的语句1继续向下判断判断条件2
|
||||
如果为true,就执行大括号语句2,这时结束了整个if语句
|
||||
如果为false就直接跳过if后面大括号中的语句2继续向下判断....
|
||||
最终如果所有的判断条件都为false,那么就直接执行else后面的语句n
|
||||
|
||||
注意:格式三,肯定会执行一个语句,但是也永远都只会执行一个语句;
|
||||
|
||||
|
||||
案例:
|
||||
x和y的关系满足如下:
|
||||
x>=3 y = 2x + 1;
|
||||
-1<=x<3 y = 2x;
|
||||
x<-1 y = 2x – 1;
|
||||
根据给定的x的值,计算出y的值并输出
|
||||
|
||||
*/
|
||||
public class Demo01 {
|
||||
|
||||
public static void main(String[] args) {
|
||||
//if格式三--多条件判断
|
||||
int x = -2;
|
||||
int y;
|
||||
if (x >= 3) {
|
||||
y = 2 * x + 1;
|
||||
} else if (x>=-1 && x<3) {
|
||||
y = 2 * x;
|
||||
} else {
|
||||
y = 2 * x - 1;
|
||||
}
|
||||
|
||||
System.out.println(y);
|
||||
|
||||
}
|
||||
|
||||
|
||||
//if格式二
|
||||
public static void ifMethod2() {
|
||||
//判断2个值谁大
|
||||
int a = 10;
|
||||
int b = 13;
|
||||
|
||||
Reference in New Issue
Block a user