选择结构(if)

单if语句:

结构:

if(关系表达式){
	语句体;
}

执行流程:

  1. 首先判断关系表达式看其结果是true还是false
  2. 如果是true就执行语句体
  3. 如果是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;
}

执行流程

  1. 首先判断关系表达式看其结果是true还是false
  2. 如果是true就执行语句体1
  3. 如果是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. 首先判断关系表达式1看其结果是true还是flase
  2. 如果是true就执行语句体1
  3. 如果是flase就继续判断关系表达式2看其结果是true还是flase
  4. 如果是true就执行语句体2
  5. 如果是false就继续判断关系表达式看起结果是true还是flase
  6. 如果上面的全部都不满足,则执行else后面的语句体n+1

例:

  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);
	}
}
  1. 实现对成绩的划分
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 后面只能接条件体,不能接条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值