Back End

java程序的三种结构

PineappleCat · 3月30日 · 2021年 72次已读

1.顺序结构

按照程序编写顺序从上向下执行

2.选择结构

程序执行中会有选择的执行。

2.1 选择结构的种类

  • 基本if选择
    • 语法
      • if(布尔表达式){逻辑代码}
    • 执行流程
      • 对布尔表达式进行判断
      • 为true。执行逻辑代码,再执行后续代码
      • 为false跳出逻辑代码,执行后续代码
  • if else结构
    • 语法
      • if(布尔表达式){逻辑代码}else{逻辑代码}
    • 执行流程
      • 对布尔表达式做判断
      • 为true。执行逻辑代码,再执行后续代码
      • 为false跳出逻辑代码,执行后续代码
  • 多重if选择结构
    • 语法
      • if(布尔表达式){逻辑代码}else if(布尔表达式){逻辑代码}…
    • 注意
      • 相互排斥,有一个为true,其他就不执行
  • 特殊if结构
    • if语句中嵌套if语句

2.2 switch语句

  • 语法
swtich(表达式){
         case 常量1 :
          要执行的语句;
          break;
         case 常量2 :
          要执行的语句;
          break;
         case 常量3 :
          要执行的语句;
          break;
         default:
          要执行的语句;
          break;
     }
  • 可判断的类型
    • byte、short、int、char、String(JDK7+)、枚举
  • 注意
    • break关键字可在匹配的case执行后,跳出整个结构
    • switch使用等值判断,多重if没有限制,可以区间等值等。
    • switch的值不能重复。重复报错:Duplicate label ‘1’
    • default可以省略。
  • case穿透
    • 如果case代码中没有写break语句,不会退出switch,会执行下面的case语句,直到遇到break为止,这种现象称为case穿透。
    • 扩展
      • 求闰年:能被四整除不能被100整除 或者能被400整除

2.3 变量分类

局部变量

  • 概念
    • 声明在方法内部的变量,必须先赋值在使用
  • 作用范围
    • 定义行到代码块结束
  • 注意
    • 多个变量在重合的范围内,不能重名

成员变量

  • 概念
    • 声明在方法外部类内部,有默认值
  • 作用范围
    • 整个类内部使用
  • 注意
    • 如果和局部变量重名,局部变量优先级高

3.循环结构

循环的分类

  • while循环
    • 先判断在循环
  • do while循环
    • 先循环在判断
  • for循环
    • for(初始部分;循环判断;迭代部分){循环体}
    • 初始部分只执行一次,再执行循环判断,循环体,迭代部分
    • 第二次循环直接执行循环判断,再循环体,迭代部分
  • 嵌套循环
    • 其中的break:默认跳出离自己最近的循环

4.流程控制语句

  • break
    • 终止、跳出switch,循环结构
  • continue
    • 结束本次循环

跳出循环的两种方式

  • 设置true、false
  • 添加标记

Click here to view the copyright notice of this site(点击此处查看本站版权声明)
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!