控制语句总述

Java程序的控制语句分为3种:选择语句、循环语句、跳转语句。

1、选择语句:根据条件表达式的计算结果,使得程序选择不同的执行路径。

2、循环语句:使得程序能重复执行一个或多个语句。

3、跳转:根据不同的需求选择不同的跳转语句跳出程序。

选择语句

选择语句包括:if条件语句、switch条件语句两大类。

1、if条件语句

1.1、作用:程序在不同的条件下执行不同的语句。

1.2、语法规则如下:

            if(布尔表达式){

                  执行语句   

            }

如果该布尔表达式返回的结果是true,则执行括号中的语句;如果是false,则不执行括号中的语句。

1.3、if语句的分类

if语句分为:if条件语句、if...else语句、if....else if多分支语句。

下面通过实例在体现三种不同的if语句

eg1.

if(a>b){
           System.out.println("变量a大于变量b");
       }

eg2.

if(a>b){      
               System.out.println("变量a大于变量b");                          
        }else{
              System.out.println("变量a小于变量b);
        }

eg3.

if(条件表达式1){
              执行语句1
         }else if(条件表达式2){
              执行语句2
        }

总结:以上三个不同的if语句我们可以根据不同的使用情况来选择。

2、switch语句

      2.1、switch语句是多路分支语句,根据表达式的值来使程序执行不同的语句序列。

      2.2、语法规则如下:

switch(表达式){
                     case1:
                          语句块
                          break;
                     .....
                    case n:
                         语句块n
                         break;
                    default:
                         语句块n+1;
                         break;
            }

2.3、switch语句中表达式的值必须是整型、字符型、字符串类型,常量值1-n必须也是整型、字符型、字符串类型。如果没有一个常量的值与表达式的值相同,则执行default后面的语句。

循环语句

循环语句包括:while循环语句、do....while循环语句、for循环语句、foreach语句。

1、while循环语句

     1.1、while语句也叫条件判断语句,先利用一个条件来控制是否要继续反复执行这个语句。

     1.2、语法规则如下:

while(条件表达式){
                 执行语句
             }

             条件表达式的值只分为真和假,值为真的时候,执行{}语句,当执行完{}语句之后,重新                 判断条件表达式的返回值,直到表达式的值为假时,退出循环。

2、do....while循环语句

      2.1、do....while语句则先执行一次循环时,再判断条件是否成立,也就是说{}语句至少要被执                   行 一次。

      2.2、语法规则如下:

do{
               执行语句
              }while(条件表达式);

              注意:在语句结尾处多了一个分号(;)

3、for循环语句

     3.1、for循环语句是Java语言中使用频率最高的一个循环语句。

     3.2、语法规则如下:

for(表达式1;表达式2;表达式3){
                    执行语句
              }

             表达式1:初始化表达式,完成变量的初始化。

             表达式2:循环表达式,值是布尔型的表达式,指定循环条件。

             表达式3:循环后操作表达式,改变循环的条件。

             for循环语句的执行过程:首先执行表达式1,完成初始化;其次判断表达式2的值,如果                 为true,则进入循环体;最后改变计算表达式3的值,这样一轮循环就结束,直到表达式2               返回false,则跳出循环。

      3.3、举例如下:

eg. int sum=0;
                   for(int i=1;i<10;i++){
                   sum+=i;
                   }

4、foreach语句(了解知道即可)

      4.1、foreach语句在遍历数组等方面有着比较方便的作用。

      4.2、语法规则如下:

                 for(元素变量 x:遍历对象 obj){

                   引用了x的java语句;

                 }

跳转语句

跳转语句包括:break语句、continue语句。

1、break语句

      1.1、break语句有三种作用:a.在switch语句中,用来被终止一个语句块。b.用来退出一个循环。c.break后面加语句标签实现跳转。

      1.2、在3种循环语句中可以使用break语句,具体语法如下:   

while(条件表达式){                      
                 执行语句
                 break;
                 ......
            }
           do{
               执行语句
               break;
               ......
              }while(条件表达式);
           for(表达式1;表达式2;表达式3){
                    执行语句
                    break;
                    .......
              }

注意:如果遇到循环嵌套,break语句将只会让程序流程跳出最内层的循环结构,只跳出一层循环。

       1.3、语句标签实现跳转

         1.3.1、语法规则如下:

标签名:循环体{
                    break 标签名;
           }

         1.3.2、举例如下:

First:for(int i=0;i<3;i++){
                   break First;
               }

2、continue语句

      2.1、continue语句作用:可以继续运行循环,但是要忽略这次循环剩余的循环体语句。

               同样在while()循环、do...while()循环、for()循环中可以使用continue语句。       

      2.2、在3种循环语句中可以使用break语句,具体语法如下:   

while(条件表达式){                      
                 执行语句
                 continue;
                 ......
            }
           do{
               执行语句
               continue;
               ......
              }while(条件表达式);
           for(表达式1;表达式2;表达式3){
                    执行语句
                    continue;
                    .......
              }

       2.3、语句标签实现跳转

         2.3.1、语法规则如下:

标签名:循环体{
                    continue 标签名;
           }

         2.3.2、举例如下:

First:for(int i=0;i<3;i++){
                   continue First;
               }