• Java摆烂基础学习三~程序流程控制


    活动地址:CSDN21天学习挑战赛

    乾坤未定,你我皆是牛马。

    程序流程控制

    1.if 分支

    在这里插入图片描述

    2.switch分支

    switch(表达式){
    	case1:
    		执行代码1;
    		break;
    	case2:
    		执行代码2;
    		break;case 值n-1:
    		执行代码n-1;
    		break;
    	default:
    		执行代码n;
    		// break;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    注意事项
    ① 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、
    不支持double、float、long。
    ② case给出的值不允许重复,且只能是字面量,不能是变量。
    ③不要忘记写break,否则会出现穿透现象。

    switch的穿透性:如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直
    到遇到break才跳出分支,这就是switch的穿透性。

    3.循环分支

    3.1 for循环

    在这里插入图片描述

    3.2 while循环

    在这里插入图片描述

    什么时候用for循环,什么时候用while循环?
    ⚫ 功能上是完全一样的,for能解决的while也能解决,反之亦然。
    ⚫使用规范是:知道循环几次:使用for;不知道循环几次建议使用:while。

    3.3 do-while循环

    do-while循环的特点:一定会先执行一次循环体
    在这里插入图片描述

    3.4 死循环

    for(;;) {
    }
    while(true) {
    }
    do {
    } while (true);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.5 循环嵌套

    外部循环每循环一次,内部循环全部执行完一次

    for(int i = 0; i < 3; i++) {
    	for(int j = 0; j < 5; j++) {
    		System.out.println("我爱你");
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    **跳转控制语句介绍
    ⚫ break : 跳出并结束当前所在循环的执行。(只能用于结束所在循环, 或者结束所在switch分支的执行)
    ⚫ continue: 用于跳出当前循环的当次执行,进入下一次循环 (只能在循环中进行使用)

    break和continue的拓展知识点
    ⚫ break : 可以用在嵌套循环中跳出整个外部循环的并立即结束它。
    ⚫ continue: 可以用在嵌套循环中跳出外部循环的当次执行,进入外部循环的下一次。

    OUT:
    for (int i = 0; i < 4; i++) {
    	for (int j = 0; j < 5; j++) {break OUT;
    	}
    }
    
    OUT:
    for (int i = 0; i < 4; i++) {
    	for (int j = 0; j < 5; j++) {
    		…
    		count OUT;
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第二章 网络工程基础(3)SSH与SSH隧道
    机器学习——逻辑回归算法
    Codeforces Round 836 (Div. 2) A - C
    [附源码]Python计算机毕业设计Django汽车美容店管理系统
    EE5805-Java-summary
    【知识梳理】多级页表的原理分析【地址形成过程】【扩充思考】
    【Redis】如何保证缓存和数据库的一致性
    Java--Lambda(1)简介
    Vue3+Typescript学习笔记(八)脚手架VueCLi和Vite
    python中的浅拷贝与深拷贝
  • 原文地址:https://blog.csdn.net/qq_40453972/article/details/126251764