if语句的三种格式
if语句格式1
格式:
if(关系表达式){
语句体;
}
执行流程:
- 首先计算关系关系式的值
- 如果关系表达式的值为true就执行语句体
- 如果关系表达式的值为true就不执行语句体
- 继续执行后面的语句内容
实例:
public class TestDemo{
public static void main(String[] args){
int a = 10;
int b = 20;
// 判断a,b是否相等,想等的话输出a与b相等
if(a == b){
System.out.println("a与b相等");
}
System.out.println("结束");
}
}
if语句格式2
格式:
if(关系表达式){
语句体1;
} else{
语句体2;
}
执行流程:
- 首先计算关系表达式的值
- 如果关系表达式的值为true,则执行语句体1
- 如果关系表达式的值为false,则执行语句体2
- 继续执行后面的内容
实例:
public class TestDemo {
public static void main(String[] args){
int a = 10;
int b = 20;
// 判断a,b是否相等,想等的话输出a与b相等
if(a == b){
System.out.println("a与b相等");
} else {
System.out.println("a与b不相等");
}
System.out.println("结束");
}
}
if语句格式3
if(关系表达式1){
语句体1;
} else if(关系表达式2){
语句体2;
}
...
else {
语句体n+1;
}
执行流程:
- 首先计算表达式1的值
- 如果值为true,就执行语句体1,如果值为false就计算关系表达式2的值
- 如果值为true,就执行语句体2,如果值为false就计算关系表达式3的值
- …
- 如果没有任何表达式的值为true,则执行语句体n+1
实例:根据用户输入的数字判断今天是星期几
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入1到7之间的数字:");
int number = sc.nextInt();
// 对输入的数字进行判断
if(number == 1) {
System.out.println("今天是星期一");
}else if (number == 2) {
System.out.println("今天是星期二");
}else if (number == 3) {
System.out.println("今天是星期三");
}else if (number == 4) {
System.out.println("今天是星期四");
}else if (number == 5) {
System.out.println("今天是星期五");
}else if (number == 6) {
System.out.println("今天是星期六");
}else {
System.out.println("今天是星期日");
}
}
}