目录:
1.if语句
2.if…esle…语句
3.if…else if…else
1.if语句
格式:
if(关系表达式){
语句体;
}
执行流程:
首先判断关系表达式看其结果是 true还是false
如果是 true就执行语句体
如果是 false就不执行语句体
练习
public static void main(String[] args){
// 定义两个变量
int a = 10;
int b = 20;
//变量使用if判断
if (a == b){
System.out.println("a等于b");
}
int c = 10;
if(a == c){
System.out.println("a等于c");
}
}
2.if…esle…语句
格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
首先判断关系表达式看其结果是 true还是false
如果是 true就执行语句体1
如果是 false就执行语句体2
练习
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
int a = 1;
if(a % 2 == 0) {
System.out.println("a是偶数");
} else{
System.out.println("a是奇数");
}
}
3.if…else if…else
格式:
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
执行流程:
首先判断关系表达式 1看其结果是true还是false
如果是 true就执行语句体1
如果是 false就继续判断关系表达式2看其结果是true还是false
如果是 true就执行语句体2
如果是 false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为 true,就执行语句体n+1。
练习
public static void main(String[] args) {
// x和y的关系满足如下:
// x > = 3 y = 2x + 1;
//‐1<= x <3 y = 2x;
// x <= ‐1 y = 2x – 1;
// 根据给定的x的值,计算出y的值并输出。
int x = 5;
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的值是:"+y);
}
进阶练习
public static void main(String[] args) {
int score = 88;
if(score<0 || score>100){
System.out.println("你的成绩不合法");
}else if(score>=90 && score<=100){
System.out.println("你的成绩属于优秀");
}else if(score>=70 && score<90){
System.out.println("你的成绩属于良好");
}else if(score>=60 && score<70){
System.out.println("你的成绩属于及格");
}else {
System.out.println("你的成绩不及格");
}
}