自我总结第三天

!!今日份学习!!
switch case 和循环结构。
先是switch case:(今日之使用 int 类型,不考虑其他类型。)

  1. 结构
switch (/* 变量 */) {
    case 常量选择1:
        // 处理方式1;
        break;
    case 常量选择2:
        // 处理方式2;
        break;
    case 常量选择3:
        // 处理方式3;
        break;
    default:
        // 最终处理方式;
        break;
}

1.1 演示案例(演示点菜)

import java.util.Scanner;

class Demo {
	public static void main(String[] args) {
		// 这里需要一个int类型的变量 变量名choose
		int choose = 0;
		Scanner sc = new Scanner(System.in);
		
		// 展示菜单
		System.out.println("欢迎来到咱家小馆");
		System.out.println("1. 毛血旺");
		System.out.println("2. 九转肥肠");
		System.out.println("3. 酸汤肥牛");
		System.out.println("4. 烤羊排");
		System.out.println("5. 毛豆一体");
		choose = sc.nextInt();
		
		// 使用switch case处理数据, 需要处理的数据是保存在
		// choose变量中,switch case结构对于choose进行处理
		switch (choose) {
			// case 1 这里是用于处理choose中数据为1的情况
			case 1:
				// 处理方式
				System.out.println("毛血旺 82RMB");
				// 跳出switch case结构
				break;
			case 2:
				System.out.println("九转肥肠 180RMB");
				break;
			case 3:
				System.out.println("酸汤肥牛 56RMB");
				break;
			case 4:
				System.out.println("烤羊排 65RMB");
				break;
			case 5:
				System.out.println("毛豆一体 9RMB");
				break;
			// 以上所有的Case都没有运行的情况下,会执行default
			// 保留的处理方式
			default:
				System.out.println("不好意思,您选择错误!!!");
				break;
		}		
	}
}

使用时特别注意:
1). 在switch - case结构中,如果存在case或者default选择缺少break操作。代码会继续运行到下一个break,或者大括号 }(switch case结尾大括号) 终止switch - case!!

2). 在switch - case结构中,不允许出现相同的case选项,代码无法进行操作选择,因为所有case选择是平级的

  1. 循环(while 和 do - while)
    2.1 while 循环
    2.1.1 while 结构
while (/* 循环条件 true or false */) {
    // 循环体
    // (循环条件变更)
}

例子:展示1~100所有数值的和

class Demo {
	public static void main(String[] args) {
		// 循环使用的变量,int类型,变量名 i 初始化为 1
		int i = 1;
		// 保存1 ~ 100相加之和的变量 sum
		int sum = 0;
		
		// 利用while循环
		while (i <= 100) {
			sum += i;
			i += 1;		
		}
		
		System.out.println("Sum : " + sum);
		
		// 利用循环可以解决问题,但是在开发中是需要使用一些数学公式
		// 来提高我们的开发效率
		System.out.println((1 + 100) * 50);
	}
}

2.2 do - while 循环
结构:
java do { // 循环体 // (循环条件变更) } while (/* 循环条件判断 */);
说明:
1. while(/循环条件判断/); 这里英文分号
2. 执行do - while需要明确第一次循环会不会存在隐患
实例:完成1~150 之间的和

class Demo {
	public static void main(String[] args) {
		/*
		这里需要一个循环变量i,为int类型,初始化数据为1
		*/
		int i = 1;
		/*
		这里还需要一个变量,名字叫做sum,int数据类型,
		初始化为0
		*/
		int sum = 0;
		
		do {
			sum += i;
			i += 1;
		} while (i <= 150);
		
		System.out.println("sum = " + sum);
	}
}

3.利用循环分支和嵌套改善完成点菜系统

  1. 完成用户的点菜功能
  2. 点菜之后输出总价
  3. 用户指定方式退出
import java.util.Scanner;

class Demo {
	public static void main(String[] args) {
		/*
		这里需要一个变量 int类型,作为用户的选择
		变量名 choose
		*/
		int choose = 0;
		/*
		计算得到总价格,int类型,变量名为 total
		*/
		int total = 0;
		/*
		准备一个Scanner类型的变量,用于从键盘上获取用户
		输入的数据
		*/
		Scanner sc = new Scanner(System.in);
		
		System.out.println("欢迎来到骚磊老酒馆");
		System.out.println("1. 毛血旺 82RMB");
		System.out.println("2. 九转肥肠 180RMB");
		System.out.println("3. 酸汤肥牛 56RMB");
		System.out.println("4. 烤羊排 65RMB");
		System.out.println("5. 毛豆一体 9RMB");
		System.out.println("6. 下单");
		/*
		用户输入6终止循环,如果不是6,继续循环
		*/
		while (choose != 6) {
			
			choose = sc.nextInt();
			
			switch (choose) {
				case 1:
					System.out.println("1. 毛血旺 82RMB");
					total += 8;
					break;
				case 2:
					System.out.println("2. 九转肥肠 180RMB");
					total += 88;
					break;
				case 3:
					System.out.println("3. 酸汤肥牛 56RMB");
					total += 25;
					break;
				case 4:
					System.out.println("4. 烤羊排 65RMB");
					total += 6;
					break;
				case 5:
					System.out.println("5. 毛豆一体 9RMB");
					total += 18;
					break;
				case 6:
					System.out.println("6. 下单");
					break;
				default:
					System.out.println("选择错误");
					break;
			}
		}	

		System.out.println("本场消费 : " + total);
	}
}

最后总结:

  1. 循环过程中最核心的内容就是循环变量,需要对于循环变量的执行的过程中数值变量完全掌握!!!如果无法明确循环的次数,循环变量的值,循环的过程,可以将循环代码中变量的变更过程记录。

  2. 循环过程中需要注意无限循环问题,控制无限循环问题的出现。一定要保证循环条件有效性或者代码中存在一个跳出循环的机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值