执行结构

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句句执行

  • 顺序结构是最简单的算法结构

  • 语句与语句之间,框与框之间是按从上到下的顺序执行,它由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构

选择结构

  • if单选择结构

    • 我们很多时候需要判断一个东西是否可行,然后我们再去执行,这样一个过程我们用if语句来表示

    • if(布尔表达式){

      //如果布尔表达式为true将执行的语句

      }

  • if双选择结构

    • 现在有个需求,公司收购一个软件.成功了给人支付100W元,失败了,自己找人开发,这样的需求一个If就搞不定了,我们需要两个判断,需要一个双选择结构,所以就有了if - else 结构

    • 语法:

      if (布尔表达式){

      //如果布尔值为true则执行

      }else{

      //如果布尔值为false则执行

      }

  • if多选择结构

    • 我们发现刚才的代码不符合实际情况.真实的情况可能还存在ABCD,存在区间多级判断,比如90 - 100 是A, 80- 89 是B等; 在生活中我们很多时候的选择不仅仅是两个,所以我们需要一个多选择结构来处理这类问题!

    • 语法;

      if(布尔表达式){

      //如果布尔表达式1 的值为true 执行代码

      }else{

      //如果布尔表达式2的值为true执行代码

      }else{

      如果以上布尔表达式都不为true则执行代码

      }

  • 嵌套的if结构

    • 使用嵌套的if...else 语句是合法的;也就是说你可以在一个if 或 else if 语句中使用 if 或 else语句; 你可以像if 一样嵌套if 或else;

    • 表达式

      if(布尔表达式1){

      //如果布尔表达式1 为true执行代码

      if(布尔表达式2 ){

      //如果布尔表达式2 为true 执行代码

      }

      }

  • switch多选择结构

    • 多选则结构还有一个实现方法是 switch case 语句

    • switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支

    • switch 语句中的变量类型可以是:

      • byte, short, char

      • 从java SE7 开始

      • switch 支持字符串String类型了

      • 同时case 标签必须为字符串常量或字面量

        switch(expression){
           case value :
               //语句
               break; //可选
               //你可以有任意数量的case语句
               default : //可选
               //语句
        }

反编译

  点开Project Struture  赋值路径 找到class文件; 把文件丢到  .java   文件夹中,  用IDEA打开就可以了

循环结构

  • while循环

    • while循环是最基本的循环,他的结构为:

      while(布尔表达式){
         //循环内容
      }
    • 只要布尔表达式为true,那么循环就会一直执行下去

    • 我们大多数情况下会让循环停止下来,我们需要一个让表达式失效的方式来结束循环

    • 少部分情况需要循环一直执行,比如服务器的请求响应监听的时候

    • 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应尽量避免死循环,会影响程序性能或造成程序卡死

    • 思考: 计算1+2+3...+100=?

  • do ...... while循环

    • 对于while循环而言,如果不满足条件则不进入循环; 但有时候我们需要即使不满足条件也要执行一次

    • do... while循环和 while 循环相似, 不同的是 do...while循环至少会执行一次

      do{
         //代码语句
      }while(布尔表达式);
    • While 和do ... While的区别;

      • while先判断后执行, do... 先执行后判断

      • do while 保证程序至少执行一次

  • for循环

    • 虽然所有的循环都可以用while或do... while 循环来表示, 但是java提供了另一种循环方式for 循环 ,使一些循环结构变得简单

    • for循环是支持迭代的一种通用结构, 是最有效最灵活的循环结构

    • for循环的次数是在执行前就确定的, 语法格式如下

      for(初始化; 布尔表达式; 更新){
         //代码语句
      }
      • 练习1: 计算0-100之间奇数和, 偶数和 ForDemo_02

      • 练习2; 用while或for循环输出1-1000内能被5整除的数,并每行输出3个 ForDemo_03

      • 练习3; 打印99乘法表 ForDemo_04

  • 在java5中引入了一种主要用于数组的增强型for循环

    • 先作为了解, 之后数组中重点使用

    • Java5中引如一种主要用于数组或集合的增强型for循环

    • Java增强for循环格式如下

      for(声明语句: 表达式){
         代码语句
      }
      • 声明语句: 声明新的局部变量, 该变量的类必须和该数组的类型匹配; 其作用域限定在循环语句块, 其值与此时数组元素的值相等

      • 表达式: 表达式是要访问的数组名, 或者是返回为数组的方法;

posted @ 2021-03-03 23:39  咸鱼_list_1  阅读(31)  评论(0)    收藏  举报