## 实例1：使用 if…else if 语句实现饭店座位分配
创建 Restaurant类，声明整型变量count表示用餐人数，根据人数安排客人到4人桌、8人桌或包厢用餐，实例代码如下∶ 
```java
import java.util.Scanner; //引入Scanner类

public class Restaurant {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in); // 创建扫描器，获取控制台输入的值
		System.out.println("欢迎光临，请问有多少人用餐？"); // 输出问题提示
		int count = sc.nextInt(); // 记录用户输入的用餐人数
		if (count <= 4) { // 如果人数小于4人
			System.out.println("客人请到大厅4人桌用餐"); // 请到4人桌
		} else if (count > 4 && count <= 8) { // 如果人数在4-8人之间
			System.out.println("客人请到大厅8人桌用餐"); // 请到4人桌
		} else if (count > 8 && count <= 16) { // 如果人数在8-16人之间
			System.out.println("客人请到楼上包厢用餐"); // 请到包厢
		} else { // 当以上条件都不成立时，执行的该语句块
			System.out.println("抱歉，我们店暂时没有这么大的包厢！"); // 输出信息
		}
		sc.close(); // 关闭扫描器
	}
}
```

#### 练习1：将一、二年级学生的学生成绩划分等级，等级划分标准如下∶①"优秀"，大于等于 90分;②"良好"，大于等于 80 分，小于 90分;③"合格"，大于等于 60分，小于80分;④"不合格"，小于 60 分。使用 if…else if语句实现根据控制台输入的成绩，输出与该成绩对应等级的功能。
#### 练习2：BMI 身体质量指数的等级划分标准如下∶①"偏轻"，BMI 小于18.5;②"正常"，BMI大于等于 18.5，小于25;③"偏重"，BMI 大于等于25，小于30;④"肥胖"，BMI大于等于30。根据控制台输入的身高（ 单位∶ 来）、体重（单位∶ 千克），输出 BMI指数以及与该指数对应的等级。

## 实例2： 用 switch 多分支语句判断成绩等级
创建 Grade类，使用 Scanner 类在控制台输入成绩，然后用 switch 多分支语句判断输入的分数属于哪个等级。10分和9分属于优，8分属于良，7分和6分属于中，5分、4分、3分、2分、1分以及 0 分均为差，实例代码如下∶ 
```java

import java.util.Scanner; //引入Scanner类

public class Grade {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); // 创建扫描器，接收控制台输入内容
		System.out.print("请输入成绩："); // 输出字符串
		int grade = sc.nextInt(); // 获取控制台输入的数字
		switch (grade) { // 使用switch判断数字
		case 10: // 如果等于10，则继续执行下一行代码
		case 9: // 如果等于9
			System.out.println("成绩为优"); // 输出成绩为优
			break; // 结束判断
		case 8: // 如果等于8
			System.out.println("成绩为良"); // 输出成绩为良
			break; // 结束判断
		case 7: // 如果等于7，则继续执行下一行代码
		case 6: // 如果等于6
			System.out.println("成绩为中"); // 输出成绩为中
			break; // 结束判断
		case 5: // 如果等于5，则继续执行下一行代码
		case 4: // 如果等于4，则继续执行下一行代码
		case 3: // 如果等于3，则继续执行下一行代码
		case 2: // 如果等于5，则继续执行下一行代码
		case 1: // 如果等于1，则继续执行下一行代码
		case 0: // 如果等于0
			System.out.println("成绩为差"); // 输出成绩为差
			break; // 结束判断
		default: // 如果不符合以上任何一个结果
			System.out.println("成绩无效"); // 输出成绩无效
		}
		sc.close(); // 关闭扫描器
	}
}

```

#### 练习3：使用 switch多分支语句判断控制台输入的某个月份属于哪个季节。
#### 练习4：使用 switch多分支语句判断控制台输入的某个月份属于哪个季节。（光盘\Code\Try\O3\05）（2）某大型商超为答谢新老顾客，当累计消费金额达到一定数额时，顾客可享受不同的折扣∶①尚未超过 200 元，顾客须按照小票价格支付全款;不少于 200元但尚未超过 600元，顾客全部的消费金额可享 8.5 折优惠;③不少于 600 元但尚未超过 1000 元，顾客全部的消费金额可享 7折优惠;④不少于 1000 元，顾客全部的消费金额可享 6折优惠; 根据顾客购物小票上的消费金额，在控制台上输出该顾客将享受的折扣与打折后需支付的金额。


## 实例3：使用 for 循环完成 1～ 100的相加运算
创建 AdditiveFor类，使用for循环完成1～100的相加运算，实例代码如下∶
```java
public class AdditiveFor {
	public static void main(String[] args) {
		int sum = 0; // 创建用户求和的变量
		int i; // 创建用于循环判断的变量
		for (i = 1; i <= 100; i++) { // for循环语句
			sum += i; // 循环体内执行的代码
		}
		System.out.println("the result :" + sum); // 在循环外输出最后相加的结果
	}
}
```
$思考：可不可以改写用while实现相加运算呢？$

#### 练习5：有一组数∶ 1、1、2、3、5、8、13、21、34…，请用for循环算出这组数的第n个数是多少?
#### 练习6：一个球从80米高度自由落下，每次落地后反弹的高度为原高度的一半，第6次落地时共经过多少米?第6次反弹多高？


## 实例4：使用嵌套的 for 循环输出乘法口诀表
创建 Multiplication类，使用两层 for循环实现在控制台输出乘法口诀表，实例代码如下∶
```java

public class Multiplication {
	public static void main(String[] args) {
		int i, j; // i代表行，j代表列
		for (i = 1; i < 10; i++) { // 输出9行
			for (j = 1; j < i + 1; j++) { // 输出与行数相等的列
				System.out.print(j + "*" + i + "=" + i * j + "\t"); // 打印拼接的字符串
			}
			System.out.println(); // 换行
		}
	}
}
```


#### 练习7：5文钱可以买一只公鸡，3 文钱可以买一只母鸡，1文钱可以买三只雏鸡，现在用 100文钱买 100 只鸡，那么公鸡、母鸡、雏鸡各有多少只？
#### 练习8：根据用户控制输入 * 的行数，在控制台中输出相应行数的等腰三角形。


## 实例5：找出1 ～ 19 之间所有的偶数
使用一个for循环输出1～19之间所有的值，如果输出的值是奇数，则使用 continue 语句跳过本次循环，实例代码如下∶
```java
public class ContinueTest {
	public static void main(String[] args) {
		for (int i = 1; i < 20; i++) { // i的值从1循环至19
			if (i % 2 != 0) { // 如果i不是偶数
				continue; // 跳到下一循环
			}
			System.out.println(i); // 输出i的值
		}
	}
}
```

#### 练习：找出1-1000数字种的素数和水花仙数。
