Java if语句
**格式一:
if(条件表达式) {
语句体;
}**
条件表达式最终的结果只能是boolean类型,要么是true,要么是false
执行流程:
如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false,
如果是true,就会进入到if中,执行里面的语句体内容,
如果是false,就不会进入到if中,就不会执行到里面的语句体内容。
例子:
int i = 1;
if(i > 2) {
("约吗");
}
("滚犊子");
if语句常见的考试题?
第一题:
boolean b = true;
if(b == false) {
("在吗");
}
("约吗");
第二题:
boolean b = true;
if(b = false) {
("在吗");
}
("约吗");
第三题:
boolean b = false;
if(b); {
("在吗");
}
("约吗");
1.由一对花括号括起来的东西,称为代码块
{
代码
}
2.在程序中,分号可以随意写
3.当if语句中的语句体内容,只有一条有效语句的时候,花括号是可以省略不写的
第四题:
boolean b = false;
if(b)
("在吗");
("约吗");
第五题:
boolean b = false;
if(b)
int i = 1;
("在吗");//编译报错
**格式二:
if(条件表达式) {
语句体;
} else {
语句体;
}**
执行流程:
如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false,
如果是true,就会进入到if中,执行里面的语句体内容,
如果是false,就不会进入到if中,会进入到else中,执行里面的语句体
练习:
获取两个数的较大值?
int i = 1;
int j = 2;
if(i > j) {
(i + "最大");
} else {
(j + "最大");
}
if语句的第二种格式可以和三元运算符互换
三元运算符代码写的少一些
if语句的第二种格式可读性更高一些
**格式三:
if(条件表达式) {
语句体;
} else if(条件表达式) {
语句体;
} else if(条件表达式) {
语句体;
} ...
else {
语句体;
}**
执行流程:
如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false,
如果为true,就会执行if中的语句体内容,其他的语句体不会执行
如果为false,就会继续向下走,看else if的条件表达式的结果是true还是false,
如果是true,就进入到elseif中,执行里面的语句体内容
如果是false,就继续向下走......
如果if和所有的elseif中的条件表达式都为false,就会执行else中的语句体内容
练习:
int i = 5;
if(i > 7) {
("哈哈");
} else if(i > 6) {
("呵呵");
} else if(i > 5) {
("嘿嘿");
} else {
("嘻嘻");
}
注意:else可以省略不写
int i = 6;
if(i > 7) {
("哈哈");
} else if(i > 6) {
("呵呵");
} else if(i > 5) {
("嘿嘿");
}
考试题?
int a;
int i = 6;
if(i > 7) {
a = 1;
} else if(i > 6) {
a = 2;
} else if(i > 5) {
a = 3;
}
(a);//编译报错
获取两个数中的最大值
package com;
public class Demo07 {
public static void main(String[] args) {
int i = 1;
int j = 2;
int max = i > j ? i : j;
System.out.println(max);
}
}