• 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
  • 相关阅读:
    护眼灯值不值得买?护眼灯买哪种好
    springmvc有哪几种请求参数的方式呢?
    【运维】Shell编程(学习笔记)
    【k8s】数据存储
    uniapp 微信小程序如何实现多个item列表的分享
    老饼告诉你-神经网络怎么入门才更高效
    HTML介绍——HTML筑基
    283. Move Zeroes
    基于MATLAB开发AUTOSAR软件应用层模块-part8.AUTOSAR工具箱的功能介绍
    普适型GNSS接收机_一体化GNSS测量仪
  • 原文地址:https://blog.csdn.net/qq_40453972/article/details/126251764