单if语句:
结构:
if(关系表达式){
语句体;
}
执行流程:
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
例:奇偶数判别的实现
public class DemoIf1{
public static void main(String[] args){
System.out.println("今天天气不错,正在压马路,突然发现一个快乐的地方:网吧");
int age = 20;
if (age >= 18){
System.out.println("进入网吧开始high!");
System.out.println("遇到了一群猪队友,开始骂街");
System.out.println("感觉不爽,结账走人");
}
System.out.println("但是自己没成年,只好回家吃饭");
}
}
标准if-else语句
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程
- 首先判断关系表达式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
是一种二者选其一的关系
例:奇偶数判别的实现
ublic class DemoIfElse{
public static void main(String[] args){
int num = 13;
if(num % 2 == 0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
三.多if–else语句
结构:
if (判断条件1){
执行语句1;
}else if (判断条件2){
执行语句2;
...
}else if (判断条件3){
执行语句n;
}else {
执行语句n+1;
}
执行流程:
- 首先判断关系表达式1看其结果是true还是flase
- 如果是true就执行语句体1
- 如果是flase就继续判断关系表达式2看其结果是true还是flase
- 如果是true就执行语句体2
- 如果是false就继续判断关系表达式看起结果是true还是flase
… - 如果上面的全部都不满足,则执行else后面的语句体n+1
例:
- 表达一个分段函数
public class Demo01{
public static void main(String[] args){
int x = -1;
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);
}
}
- 实现对成绩的划分
public class LianXiTi{
public static void main(String[] args){
int score = 100;
if(score > 90 && score <=100){
System.out.println("优秀");
}else if(score > 80 && score <= 90){
System.out.println("好");
}else if(score >70 && score <= 80){
System.out.println("良");
}else if(score >= 60 && score <= 70){
System.out.println("及格");
}else if(score >= 0 && score <60){
System.out.println("不及格");
}else{
System.out.println("数据错误");
}
}
}
这种情况一定要考虑到不合理分数。(负分数或者超过一百的分数)
注意事项:
一.
JAVAM须保证代码是百分百能运行的,所以
要么:
1在N个 if else 最后加上一个else(语法上else是非必要的)
要么:
2.局部变量赋默认初始值。
(局部变量:某方法中的变量)即 int y = k;k为任意一个常数值。
--------- 不然会出现“尚未初始化变量”的报错---------
二.
else if 后面可以接条件
else 后面只能接条件体,不能接条