• 05 程序流程控制


    程序流程控制

    声明:因为本人不是零基础所以对此部分内容比较熟悉。想要掌握可以看看C语言中的此部分内容。也可以自行看视频

    在程序中,程序运行的流程控制决定程序是如何执行的,我们必须掌握的,主要有三大流程控制语句。

    1. 顺序流程
    2. 分支流程
    3. 循环流程

    顺序流程

    从上到下逐行执行,中间没有任何判断和跳转。

    分支控制 if-else

    让程序有选择的的执行,分支控制有三种

    1. 单分支 if
    2. 双分支 if-else
    3. 多分支 if-else if -……-else

    嵌套分支

    在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。

    switch分支结构

    switch(表达式){
        case 常量1:
            语句块;
            break;
        case 常量2:
            语句块;
            break;
            ……
                
        default:
            default语句块;
            break;
    }
    
    switch注意事项和细节讨论
    1. 表达式数据类型,应和case后的长来那个类型一致,或者是可以自动转换成可以相互比较的类型,比较输入的是字符,而常量是int
    2. switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)
    3. case子句中的值必须是常量,而不能是变量
    4. default子句是可选的,当没有匹配的case时,执行default
    5. break语句用来执行完一个case分支后程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾,除非遇到break。
    switch 和 if 的比较
    1. 如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。
    2. 其他情况:对区间判断,对结果为 boolean 类型判断,使用 if,if 的使用范围更广

    for 循环控制(重点)

    for(循环变量初始化;循环条件;循环变量迭代){
        循环操作(可以多条语句);
    }
    
    1. for 关键字,表示循环控制
    2. for 有四要素: (1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
    3. 循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
    4. 如果循环操作(语句) 只有一条语句,可以省略 {}
    注意细节
    1. 循环条件是返回一个布尔值的表达式
    2. for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
    3. 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

    while循环控制

    while(循环条件){
        循环体;
        循环变量迭代;
    }
    
    使用细节
    1. 循环条件是返回一个布尔值的表达式
    2. while 循环是先判断再执行语句

    do…while循环控制

    do{
        循环体(语句);
        循环变量迭代;
    }while(循环条件);
    

    break

    跳出循环使用。

    // 当和大于20的时候跳出循环。
    int sum = 0;
    int n = 0;
    for(int i = 0; i < 100; i++){
        sum += i;
        if(sum>20){
            break;
        }
    }
    

    continue

    结束本次循环,继续执行下一次循环。

  • 相关阅读:
    Android逆向学习(五)app进行动态调试
    亚马逊卖家转独立站行动指南
    【Python】matplotlib画图
    Triton部署Torch和Onnx模型
    linux部署Minio(分布式文件服务器)
    Docker与Kubernetes集成以实现云原生应用程序:云原生在线教育平台
    [AI Agent学习] MetaGPT源码浅析
    基于文化算法优化的神经网络预测研究(Matlab代码实现)
    CentOS7常用命令整理
    鸿蒙HarmonyOS应用开发初体验
  • 原文地址:https://blog.csdn.net/Tian_baby/article/details/126941280