(六) JavaSE之程序流程控制

JAVA学习网 2019-03-17 23:25:08

一 程序流程控制介绍

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

  1)  顺序控制

  2)  分支控制

  3)  循环控制

二 顺序控制

  顺序控制介绍

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

Java中定义成员变量时采用合法的前向引用。即:

  public class Test{

          int n1 = 6;

          int n2 = n1 + 4;

  }

  错误形式:

  public class Test{

         int n2 = n1 + 4;

         int n1 = 6;

  }

 

三 分支控制

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

  1)  单分支

  2)  双分支

  3)  多分支

  (1) 单分支

    if(条件表达式){

             执行代码块;

    }

    说明:当条件表达式为ture 时,就会执行 { } 的代码。

 

 

 

 

  (2) 双分支

    if(条件表达式){

          执行代码块1;

         } else{

         执行代码块2;

         }

    说明:当条件表达式成立,即执行代码块1,否则执行代码块2.

  

 

  (3) 多分支

        if(条件表达式1){

           执行代码块1;

        }

        else if (条件表达式2){

           执行代码块2;

        }

         ……

         else{

           执行代码块n;

         }

 

 

 

嵌套分支

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

支外面的分支结构称为外层分支。

  基本语法

  if(){
          if(){


          }else{


          }

  }

 

switch分支结构

 

  基本语法

  switch(表达式){

        case 常量1

         语句块1;

         break;

        case 常量2;

         语句块2;

         break;

        ...

        case 常量n;

         语句块n;

         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结尾

四 循环控制

  (1) for循环控制

  for(循环变量初始化;循环条件;循环变量迭代){

           循环操作(语句);

  }

 

 

  1) 一个for循环包含了四个必要的部分[4要素]

  2) 蓝色的关键字,是规定好的

  3) 要素1: 循环变量的初始化

  4) 要素2:  循环的条件 , 该条件返回一个布尔值,如果为true, 就执行,否则就退出循环.

  5) 要素3: 循环操作(语句), 这个就是你要循环执行的代码.

  6) 要素4: 循环变量迭代 , 表示我们的循环变量要变化,这个由程序员来决定。

 

  注意事项

  1)  循环条件是返回一个布尔值的表达式

  2)  for(;循环判断条件;) 中的初始化和变量迭代可以不写(写到其它地方),但是两边的分号不能省略。

  3)  循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

 

 

  (2) while循环控制

 

  循环变量初始化;

  while(循环条件){

          

             循环体(语句);

               循环变量迭代;

  }

 

 

  注意事项

  1)  循环条件是返回一个布尔值的表达式

  2)  while循环是先判断再执行语句

 

  (3) do..while循环控制

  循环变量初始化;

     do{

                 循环体(语句);

                 循环变量迭代;

     }while(循环条件);

 

 

  注意

  1)  do..while 仍然有循环的四个要素

  2)  do..while 是先执行,再判断, 说明do..while 一定会执行一次.

  

 

  跳转控制语句-break

  基本介绍:

  break语句用于终止某个语句块的执行,一般使用在switch或者循环[三大循环]中。

  基本语法:

  {    ……

       break;

       ……

  }

  注意事项

  1)  break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句

  2)  标签的基本使用

         label1:     {   ……       

         label2:               {   ……

         label3:                         {          ……

                                                break label2;

                                                ……

                                     }

                             }

                    }

  (1)     break 语句可以指定退出到哪层

  (2)     label1 是标签,由程序员指定。

      break 后指定到哪个label 就退出到哪里

 

  跳转控制语句-continue

  基本介绍:

  1)  continue语句用于结束本次循环,继续执行下一次循环。

  2)  continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这个和前面的标签的使用的规则一样.

  基本语法:

  {    ……

       continue;

       ……

  }

  注意事项

  1)  continue语句,只能配合循环语言使用,不能单独和switch/if使用。

  跳转控制语句-return

    return使用在方法,表示跳出所在的方法,下面的代码不会执行了.

 

 

-------------------------------------------------------------------------------------------------------------

如有错误,请批评指正,谢谢!

部分素材来源互联网,如有侵权,联系删除;

 

阅读(2401) 评论(0)