单if语句
格式:
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
代码演示:
public class Demo02If {
public static void main(String[] args) {
int x = 10;
if (x < 15) {
System.out.println("结果为10");
}
}
}
代码执行结果:
结果为10
if…else 语法
格式:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
代码演示:
public class Demo03if_else {
public static void main(String args[]) {
int x = 13;
if( x % 2 == 0 ){
System.out.print("x为偶数");
}else{
System.out.print("x为奇数");
}
}
}
代码执行结果为:
x为奇数
if…elif…else…语句
格式:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
代码演示:
public class Demo04If_elif_else {
public static void main(String args[]) {
int num = 30;
if( num == 10 ){
System.out.print("Value of num is 10");
}else if( num == 20 ){
System.out.print("Value of num is 20");
}else if( num == 30 ){
System.out.print("Value of num is 30");
}else{
System.out.print("这是 else 语句");
}
}
}
代码执行结果为:
Value of num is 30
嵌套的if语句,或则if…else…语句
格式:
if(布尔表达式 1){
如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
如果布尔表达式 2的值为true执行代码
}
}
流程:
如果条件1满足,那么继续判断条件2,如果条件2同样满足,则执行该部分代码。
代码演示:
public class Demo05qiantao {
public static void main(String args[]) {
int x = 30;
int y = 10;
if( x == 30 ){
if( y == 10 ){
System.out.print("X = 30 and Y = 10");
}
}
}
}
代码执行结果为:
X = 30 and Y = 10
这里只是嵌套了if语句,当然在嵌套语句中可以继续搞一些elif、else等。
三元运算符与if-else语句等效替换
举例:求最大值
代码演示:
public class Demo06Max {
public static void main(String[] args) {
int a = 100;
int b = 20;
int max = a > b ? a : b;
System.out.println(max); // 100
int the_max;
if (a > b) {
max = a;
} else {
max = b;
}
System.out.println("最大值:" + max); // 最大值:100
}
}