• java之流程控制


    目录

    流程控制

    分支语句

    if语句

    语法结构

    if执行过程

    switch语句

    语法结构

    执行流程 

    break与continue

    循环结构

    前言

    for循环

    语法结构

    执行流程

    嵌套for循环

    增强for循环

    for循环变种

    while循环

    语法结构

    执行流程 

    do……while循环

    语法结构

    执行流程 

    流程控制

    流程控制的作用:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块

    语句:以分号结尾的一段句子

    控制语句的分类:顺序、选择、循环

    分支语句

    if语句

    语法结构

    1. //单分支
    2. if(布尔表达式){
    3. 语句;
    4. }
    5. //多分支
    6. if(条件1){
    7. 语句1;
    8. }else if(条件2){
    9. 语句2;
    10. }else{
    11. 语句3;
    12. }

    if执行过程

    单分支:if对布尔表达式进行判断,如果判断布尔表达式为真,那么就执行里面的语句,否则不执行

    多分支:if对条件1进行判断,如果条件1为真,那么就执行语句1,否则找到条件2,如果条件2满足,那么就执行语句2,否则执行语句3

    注意:else与if匹配原则(else匹配最近if) 

    1. if (true)
    2. if (false)
    3. System.out.println("2");
    4. else
    5. System.out.println("1");
    6. //1
    1. //获得0-1之间的随机数
    2. double random = Math.random();
    3. //对浮点数随机数进行四舍五入
    4. long round = Math.round(random);
    5. if(round==1){
    6. System.out.println("行动");
    7. }else{
    8. System.out.println("思考");
    9. }

    switch语句

    概述:switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
    当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束

    语法结构

    1. switch (表达式){
    2. case1: 语句1; break;
    3. case2: 语句2; break;
    4. case3: 语句3; break;
    5. case4: 语句4; break;
    6. ……
    7. default: 语句n;
    8. }

    执行流程 

    注意:

    1. switch语句中的变量类型可以是:byte、short、int、char、string、枚举类型、Integer
    2. switch语句可以用多个case语句
    3. 每个case后面跟一个要和表达式比较的值和“:”,且此值的数据类型必须与switch后面的变量数据类型保持一致
    4. 当变量值与case语句相等时,开始执行case语句后面的内容,执行完会判断此代码是否有break,如果有,则结束执行;若没有则继续向后执行穿过所有case以及default
    5. switch语句可以包含一个default分支,该分支一般写在switch的最后
    6. default不管放在任意位置,如果有case满足要求并且有break关键字,那么default都不会执行
    7. default可以放在任意位置,但是如果没有在最后一行,应加入break关键字防止穿透
    1. public static void main(String[] args) {
    2. System.out.println("请您输入1-7之间的整数");
    3. int i = new Scanner(System.in).nextInt();
    4. switch (i){
    5. case 1: System.out.println("今天是周一");break;
    6. case 2: System.out.println("今天是周二");break;
    7. case 3: System.out.println("今天是周三");break;
    8. case 4: System.out.println("今天是周四");break;
    9. case 5: System.out.println("今天是周五");break;
    10. case 6: System.out.println("今天是周六");break;
    11. case 7: System.out.println("今天是周日");break;
    12. default:
    13. System.out.println("清按规则输入");
    14. }
    15. }

    break与continue

    • break:跳出循环
    • continue:结束当前循环,跳到下一次循环 

    循环结构

    前言

    循环作用:将部分代码重复执行

    循环四要素

    1. 条件初始化
    2. 条件判断
    3. 循环体
    4. 条件改变(迭代)

    循环分类

    • 当型:while循环、for循环
    • 直到型:do……while循环

    注意:三种循环效率一样高,都很慢

    for循环

    语法结构

    1. for (初始化;循环条件;更改条件){
    2. 循环体;
    3. }

    注意:

    • 符合循环条件则继续执行,不符合则跳出循环
    • i变量的作用域为离变量最近的{}

    执行流程

    开始条件——循环条件(真)——循环体——更改条件——循环条件(真)——循环体——……

    1. //打印1-9
    2. for(int i=1;i<10;i++){
    3. System.out.println(i);
    4. }

    嵌套for循环

    1. for(开始条件;循环条件;更改条件){
    2. //外层循环
    3. for(开始条件;循环条件;更改条件){
    4. 循环体;//内层循环
    5. }
    6. }

    具体流程:首先进入外层循环判断条件,条件为真则将里面的for循环整体执行一遍,更改外层循环条件后再判断条件是否成立,若成立则继续执行内层for循环,执行完更改外层循环条件再判断,如此循环往复

    增强for循环

    1. for(数据类型 变量名 : 数组或者集合对象){
    2. 循环体;//变量名即元素
    3. }

    用来遍历数组或集合

    1. int[] a={1,2,3,4,5};
    2. //遍历a数组
    3. for (int b:a){
    4. System.out.println(b);
    5. }
    6. //最终遍历出数组的所有元素

    for循环变种

    1. for(;;){
    2. 循环体;
    3. }

    注意:该for循环为死循环,需要配合break一起使用

    while循环

    语法结构

    1. while (执行条件){
    2. 循环体;
    3. }

    注意:while循环先判断条件再执行(条件为true则继续执行循环体,不为true则跳出循环) 

    执行流程 

    1. //打印1-9
    2. int i=1;
    3. while(i<10){
    4. System.out.println(i);
    5. i++;
    6. }

    do……while循环

    语法结构

    1. do{
    2. 循环体;
    3. }while(执行条件);

    do……while循环形式:(先执行,再判断,循环体代码保证最少执行一次)条件为真则继续执行循环体,不为真则跳出循环

    执行流程 

    1. //打印1-9
    2. int i=1;
    3. do {
    4. System.out.println(i);
    5. i++;
    6. }while (i<10);

  • 相关阅读:
    快速搭建云原生开发环境(k8s+pv+prometheus+grafana)
    从原理总结chatGPT的Prompt的方法
    【面试普通人VS高手系列】线程池如何知道一个线程的任务已经执行完成
    前端必须知道的调试工具
    Google Pay最新版集成步骤
    SSRF漏洞
    并发编程——LockSupport工具和Condition接口
    Kafka之常用参数配置整理
    GFS分布式文件系统
    nginx的使用
  • 原文地址:https://blog.csdn.net/m0_60027772/article/details/126042803