day03

流程控制语句结构

一、顺序结构

二、分支结构

  1,条件分支

      if……else:条件表达式结果必须是boolean值

  2,选择结构

      switch……case

     (1)case后必须为常量值,且不能重复

     (2)default在前需加break

     (3)switch(表达式)中表达式值支持类型:int、char、short、byte、枚举、string

       注:可以用 switch……case的,一定可以用 if……else,但有时switch……case效率更好,可读性更好。

三、循环结构

  (一)for循环 

      1、基本结构

         for(; ;){

             循环语句块;(需要重复的代码)

            }

          注:没有条件,为死循环

       2,完整结构

          for(初始化表达式;循环条件表达式;迭代表达式){

             循环语句块;(需要重复的代码)

           }

         注:初始化表达式-->声明循环变量并赋初始值

                 循环条件表达式-->语句何时停止

                 迭代表达式-->修改循环变量的值

       3,执行过程

         (1)先执行“初始化表达式”

         (2)判断“循环条件表达式”

         (3)条件成立,执行“循环语句块”,然后执行“迭代表达式”,接着回到(2)

         (4)不成立,结束for

    (二)while循环

       1、基本结构

          while(循环条件){

                   循环体语句块;

           }

         (1)可以用for的,也可以用while

           (2)for更加适合于循环次数较明显的,while更加适合于循环条件比较明显的

        2,执行过程

         (1)先判断循环条件

         (2)成立,执行语句块,然后回到(1)

         (3)不成立,结束while循环

        3、while循环经典结构

           while(true){

                 ……

                if(条件){

                 ……

                   }else{

                     break;

                      }

            }

   (三)do……while

        1、基本结构

          do{

             循环体语句块 ;  

           }while(循环条件);

        2、执行过程

        (1)先do一次循环语句块

        (2)再判断循环条件

        (3)成立,在执行(1)

        (4)不成立,结束do

         注:do……while至少可执行一次,for……while可能一次都不执行

      3、循环嵌套

          内层循环作为外层循环的循环体的一部分

          外层循环循环一次,内循环循环一轮

        

     

posted @ 2019-09-11 08:35  zzz222zzz  阅读(576)  评论(0编辑  收藏  举报