您的位置:首页 > 编程语言 > Java开发

Java学习第二课--流程控制

2013-09-23 12:51 281 查看
在一个有序的社会环境中,不管是日常的事物还是生产工序,都会有一套特定的流程在执行。同样在Java中也存在流程控制。

一:分支语句

     (1)  if的几种形式  : if  ,  if ·· else   , if  ··else if  ·· else

                 if  的基本语法

                ①  if(布尔表达式)

                   {

                           // 程序代码

                      }

         

                ②     if(布尔表达式)

                  {

                         // 程序代码

                   }else

                 {

                           // 程序代码

                  }

 

               ③  if(布尔表达式)

               {

                     //程序代码

                }else  if(布尔表达式)

              {

                 //程序代码

                }else{

                //程序代码

                }

           注意: if后面括号中的内容必须是布尔表达式,不能为数字或者是其他的类型。只有当括号中的结果为true时,才会执行大括号中的程序代码。

                       在第一种if方式中,如果大括号中的程序代码,只有一条语句,大括号可以省略,但是不建议省略大括号。

       (2)switch 语句

               switch语句是多路分支语句,基本语法为:

               switch (st ){

                             case   value 1 :

                                                         //程序代码 ;

                                                         break ;

                            case   value 2 :

                                                         //程序代码 ;

                                                         break ;

                           case   value 3 :

                                                         //程序代码 ;

                                                         break ;

                          case   value 4:

                                                         //程序代码 ;

                                                         break ;

                         default :

                                                     //程序代码 ;

 

                  }

 

               注意:switch(st) 语句中 ,st的类型必须是与int类型兼容的基本数据类型,也就是说st的类型 能自动转换为int类型 。

                           可以是byte ,short ,char 和 int ,枚举 。

                            valueN中的类型也必须是与int类型兼容的类型,包括: byte , short , char ,int 。

                           break 关键字不可以省略。但是如果若干case表达式对应相同的的流程分支,可以多分支使用一个break 。

 

二:循环语句:

       循环语句的作用是反复执行一段代码,知道不满足条件为止。Java中提供了三种循环语句:for 语句  、while 语句 和 do  ··· while  语句 。

       (1) while 语句

                while 语句是Java中最基本的循环语句。 基本格式如下 :

               while(循环条件){

                         // 循环体 , 迭代部分 ;

               }

               程序执行顺序为: 首先判断循环条件 ,如果结果为true ,则会执行循环体和迭代部分的代码,之后在判断循环条件,知道循环条件不满足,则跳出while循环。

          (2) do ···· while 语句

                 do{

                      //循环体 ,迭代部分 ;

                 }while(循环条件) ;

                程序执行顺序为 : 首先执行迭代部分代码 ,之后在判断循环条件,如果条件满足,继续执行循环,条件不满足,跳出循环。

     

               while循环和 do ···while 的区别是:while循环只有条件满足才会执行迭代部分的代码,而do···while 不论条件满不满足 都至少执行一次迭代部分的代码 。

           (3) for 语句

              for(表达式 1  ; 表达式 2;  表达式 3  ){

                       //循环操作 ;

             }    

             程序执行顺序是 : 表达式1 , 之后表达式2 执行 , 之后执行循环操作,表达式 3 ,表达式 2  ,循环操作,直到表达式2不满足,跳出循环 。

 

三:流程跳转语句

        break ,continue , return 语句来控制流程的跳转。

        简单来说, break 语句在循环中的作用就是,结束循环操作,跳出循环。无论当前的条件是否满足循环的条件,循环都不在执行。

                             continue 语句的作用是 跳过本次循环,执行下一次循环,   遇到continue之后 ,continue后面的循环语句不在执行,直接执行下一次循环。

                             returned 语句  的作用是 退出本方法,返回上层调用的方法,   但是如果当前方法的返回值不是void,那么就要提供返回值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: