控制结构

    科技2022-07-10  180

    控制结构

    概念: 控制程序运行的 分类: 顺序结构 分支结构 循环结构 顺序结构 从上到下 从左到右 最常用 最基本的语句结构 分支结构 if判断语句 格式一:if if(判断条件){ 当判断条件成立时要执行的代码块; }

    格式二: if else if(判断条件){ 当判断条件成立时要执行的代码块; }else{ 当判断条件不成立时要执行的代码块; } 格式三:if else if else if(判断条件1){ 当判断条件1成立时要执行的代码块; }else if(判断条件2){ 当判断条件1不成立且判断条件2成立时要执行的代码块; }else if(判断条件3){ 当判断条件1不成立 且判断条件2不成立 且判断条件3成立时要执行的代码块; }else{ 当所有判断条件都不成立要执行的代码块; } if嵌套: 内层看作外层if的代码块 判断条件:结果必须是boolean类型 代码块:一行或者多行代码 注意: 如果代码块只有一行代码,可以省略对应的{} 省略之后 if else if else只对第一行代码的生效

    switch case选择语句 格式: switch(值){ case 值1: 当值和值1匹配要执行的代码块; case 值2: 当值和值2匹配要执行的代码块; default: 当值和所有case后的值都不匹配的代码块; } 注意: 1、switch case都是关键字 2、switch支持匹配的值的类型有限制: 只能是int类型(byte short char) JDK1.7及其之后 String类型 枚举enum 3、case穿透: 当值和某个case匹配成功时,执行了当前case的代码块,还将之后的所有代码都执行了; 解决方案: break; – break语句 作用是一旦执行break 则switch case结束 break是关键字 if判断语句 switchcase选择语句: 1、if适合范围判断 switch case单个值的匹配 2、if较为灵活 switch case使用场景受数据类型的限制

    循环结构 循环四要素: 1.初始化条件语句:通常定义一个循环变量 2.循环条件:使用循环变量构建一个结果为布尔值的表达式 3.循环体:代码块 4.改变循环条件的语句:修改循环变量的值 从而实现在某个点循环条件的false 结束循环

    while 格式: 初始化条件语句; while(循环条件){ 循环体; 改变循环条件的语句; } 循环条件:要求是boolean类型的值 执行流程: 1、初始化条件语句; 2、循环条件 true 循环体;改变循环条件的语句;重复步骤2 false 循环结束 do.while(了解即可) 格式: 初始化条件语句; do{ 循环体; 改变循环条件的语句; }while(循环条件); 执行流程: 1、初始化条件语句; 2、循环体 3、改变循环条件的语句; 4、循环条件 true:重复步骤2 false:结束循环 dowhile和while的区别: do.while来说无论循环条件是否成立 都要先执行一次循环体; while先进行循环条件的判断;

    for循环 形式上有变化 但是执行流程和while保持一致 格式: for(初始化条件语句;循环条件;改变循环条件的语句){ 循环体; } 执行流程: 1、初始化条件语句 且该语句只执行一次 2、循环条件 true: 循环体;改变循环条件的语句;重复步骤2 false:直接结束循环 三种循环的适合使用场景: 1、如果在循环之前需要先执行一次循环体,则使用do while 2、如果不确定循环的次数则适合使用while循环 3、如果确定循环的次数则适合使用for循环 三种循环原则上可以互相转换 死循环: 无限循环 不能结束 while(true){ System.out.println(“hello”); } 循环嵌套 内层循环看作外层循环的循环体 只有在内层循环执行完成之后才会外层循环的改变循环条件的语句 循环跳转语句 break; 1、switch case 结束switch case 2、循环 直接结束循环 continue; 循环 跳过当次循环 继续下一次循环 return; 结束方法的 循环嵌套: break; continue默认作用的是它所属的离它最近的循环 也可以给循环起个名字 格式: 名:循环 可以通过break跳出时指定跳出的循环 格式:break 循环名; 注意: break continue return 都是关键字

    Processed: 0.012, SQL: 8