Day4-分支结构和循环结构

1. 分支结构

1.1 switch case

switch case 结构是一个精准的 if else if

// 格式
switch (/*选项数据存储变量 */) {
    case 常量1:
        // 处理方式1:
        break;
    case 常量2:
        // 处理方式2:
        break;
    case 常量3:
        // 处理方式3:
        break;
    default;
        // 所有的匹配项没有对应情况,最终处理方式
        break;
}

/*要求:
    1. case 之后的常量数据类型目前限制在 int
    2. case 之后的常量数据不可以重复,具有唯一性。
    3. switch case 结构中,可以执行的内容,有且只有在 case 之后或者 default 之后
    4. default 可以省略,但是如果代码中没有匹配的 case 选项,代码没有任何的反馈~~~
   【重点强调】 在 阿里巴巴 开发规范中,swtich case 结构,default 不允许省略!!!
​执行流程:
    代码执行 switch case 结构,首先取值 switch 之后变量数据内容,于 case 之后常量进行匹配,如果有对应匹配项,按照对应处理方式执行,如果没有任何一个 case 匹配,执行 default 之后的代码。
*/

 1.2 switch case 代码演示:

// switch case 案例代码演示
public class Demo1 {
	public static void main(String[] args) {
		// choose 选择,选项
		int choose = 10;
		
		System.out.println("1. 酱牛肉");
		System.out.println("2. 胡辣汤");
		System.out.println("3. 羊肉烩面");
		System.out.println("4. 羊肉汤");
		System.out.println("5. 宫保鸡丁盖饭");
		System.out.println("开业大酬宾!!!");
		System.out.println();
			
		// switch 小括号内就是存储当前选项的变量,目前使用 choose
		switch (choose) {

			case 1:
				System.out.println("酱牛肉 80RMB");
				break;
			case 2:
				System.out.println("胡辣汤 8RMB");
				break;
			case 3:
				System.out.println("羊肉烩面 20RMB");
				break;
			case 4:
				System.out.println("羊肉汤 20RMB");
				break;
			case 5:
				System.out.println("宫保鸡丁盖饭 15RMB");
				break;
		}
	}
}

代码运行结果:

【补充知识点 给予用户提供数据的方式/方法】

关注点:

目前switch case 案例代码,如果想要执行其他的数据结果,要求用户完成以下操作

1、修改源代码对应数据

2、保存代码

3、编译代码

4、执行代码

对于普通用户 而言是不可能完成的!

用户期望的效果是代码运行,用户提供数据,代码执行判断情况,给予结果反馈,不需要考虑代码的执行,编译,运行过程。【只要求用户提供数据】

针对于当前代码而言,我们缺少可以获取用户提供数据的方式。【思想很重要】 

 2. 循环结构

2.1 为什么要循环结构

 代码中容易出现重复,复用代码,如果仅通过最为基础的 CV 操作,会导致以下问题

1、代码冗余

2、代码阅读性极差

3、代码维护性极差

2.2 while 循环结构

// 格式
while (/* 循环条件判断 boolean true or false */) {
    // 循环体
    // (循环条件变更)
}

/*
执行流程:
    代码执行 while 循环结构,首先判断 while 之后小括号中的循环条件是否为 true ,如果为 true 为执行循环体,回到 while 之后小括号判断,直到循环条件为 false 终止循环!
*/ 
// while 循环结构演示
public class Demo1 {
	public static void main(String[] args) {
		// int 类型变量控制循环次数
		int num = 10;
		
		// while 小括号中,循环条件必须是一个 boolean 类型
		// 无限循环解决方式: Ctrl + C
		while (num > 0) {
			System.out.println("老板请我们每一位员工喝咖啡!");
			num -= 1; // or num--; or --num;
		} 
	}
}

代码运行结果:

2.3 do while 循环结构

// 格式
// 注意 结尾的分号,必须要有
do {
    // 循环体
    // (循环条件变差)
} while (/* 循环条件判断 boolean true or false */);

/*
执行流程:
    执行代码 do while 循环结构,首先执行一次循环体内容,再来判断 while 之后的小括号中循环判断条件是否为 true, 如果为 true 继续执行循环体,如果为 false 终止循环。
*/

 案例代码演示:

// do while 循环结构
public class Demo1 {
    public static void main(String[] args) {

        // num 就可以认为是循环变量
        int num = 10;

        do {
            System.out.println("老板请我们喝咖啡");
            
            num -= 1; // num -= or --num 控制循环变量

        } while (num > 0);

    }

}

代码运行结果:

2.4 for 循环结构【重点】

// 格式
for (/* 循环条件初始化 */; /*循环条件判断 */; /* 循环条件变更 */) {

    // 循环体
}

 for 循环结构执行流程分析:

 

案例代码演示:

// for 循环结构演示
public class Demo1 {
    public static void main(String[] args) {
        /*
        常用的 for 循环方式
        for 循环小括号中的不同条件使用 ; 分割
        目前的 for 循环,循环次数 10 次
        i 的值在循环过程的变化 0 1 2 3 4 5 6 7 8 9 
        */
        for (int i = 0; i < 10; i++) {
            System.out.println("喝咖啡");

        }

    }
}

 代码运行结果:

案例分析:

循环第一次
    i = 0; 0 < 10 成立,循环可以执行
    i++; ==> i = 1

循环第二次
    i = 1; 1 < 10 成立,循环可以执行
    i++; ==> i = 2

循环第三次
    i = 2; 2 < 10 成立,循环可以执行
    i++; ==> i = 3

循环第四次
    i = 3; 3 < 10 成立,循环可以执行
    i++; ==> i = 4

循环第五次
    i = 4; 4 < 10 成立,循环可以执行
    i++; ==> i = 5

循环第六次
    i = 5; 5 < 10 成立,循环可以执行
    i++; ==> i = 6

循环第七次
    i = 6; 6 < 10 成立,循环可以执行
    i++; ==> i = 7

循环第八次
    i = 7; 7 < 10 成立,循环可以执行
    i++; ==> i = 8

循环第九次
    i = 8; 8 < 10 成立,循环可以执行
    i++; ==> i = 9

循环第十次
    i = 9; 9 < 10 成立,循环可以执行
    i++; ==> i = 10

循环第十一次
    i = 10; 10 < 10 不成立,循环终止!

 虽然今天笔记内容过少,但是需要理解记忆,多敲,多练,不要钻牛角尖;博主会每天给大家分享学习内容的,最后再来给博主点个关注呗!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

外呼小胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值