黑马程序员——Java基础语法---流程控制语句

来源:互联网 发布:linux 的阿莫 编辑:程序博客网 时间:2024/05/28 19:24


-----------android培训java培训、java学习型技术博客、期待与您交流!------------

   一、程序流程

      指的是程序中,代码执行的顺序

      分类:
          1.顺序流程  按照代码的书写顺序,从上到下按行执行,程序中默认的代码执行,就

                      是按照顺序流程执行的;

          2.选择顺序  代码在执行时,按照流程控制语句,有选择的执行,由选择语句和判断

                      语句控制;

          3.循环顺序  代码在执行时,按照流程控制语句,对某一行或某一块代码重复执行,

                      由循环语句控制。


    二、判断语句

       1.单支判断

if(布尔表达式){

选择执行的代码;

}


当布尔表达式是true时,会执行大括号中的代码

     

2.双支判断:

if(布尔表达式)

{

选择执行的代码分支一;

}else{

选择执行的代码分支二;

}


当布尔表达式是true时,会执行代码分支一,否则执行代码分支二

 

3.多支判断:

if(布尔表达式一)

{

选择执行的代码分支一;

}else if(布尔表达式二){

选择执行的代码分支二;

}else if(布尔表达式三){

选择执行的代码分支三;

}

……

else{

选择执行的代码分支n

}


根据布尔表达式判断,哪个是true,执行哪个分支代码,如果都是false

就执行else后的代码



嵌套判断:

    就是在判断语句的选择执行的代码分支里再写判断语句



三、选择语句


switch(常量){

case匹配值1:选择执行的语句;break;

case匹配值2:选择执行的语句;break;

case匹配值3:选择执行的语句;break;

……

case匹配值n:选择执行的语句;break;

default:选择执行的语句;

}


   选择语句在执行的时候,会用不同的匹配值来与switch中的给定的常量

进匹配,先按照case的书写顺序一个一个进行比较;如果比较中有匹配值与

给定变量相等,就去执行该case后面的执行的语句,如果没有,就去执行

default后面选择执行的语句,不管default的位置在哪里,都是最后才去执行。


switch语句什么时候结束?

    一:运行到语句结尾(语句中最后一个大括号);

    二:遇到break关键字;     

四、循环语句

      1. while循环

                 while(布尔表达式){

          需要重复执行

    }


只要布尔表达式是true,就会执行大括号里的代码,执行完再回到布尔表达

式判断,只要是true,就会一直循环


2、dowhile循环:

        do{

        需要重复执行的代码;

         }while(布尔表达式);

 

              先执行do后面的语句,然后再判断布尔表达式,如果是true,

        就会再执行do后面的代码,只要是true,就会重复循环,do后面是书

        写重复执行的代码。和while训话的区别是,不管布尔表达式是否是

        true,都会先执行一遍重复的内容。


3、for循环

     for(表达式一;布尔表达式;增量表达式){

      需要重复执行的代码

  }


        先执行表达式一,第二步执行布尔表达式,如果是true,第三步就会

   执行需要重复执行的代码,第四步执行增量表达式,第五步再执行布尔表达

   式,如果是true,就会再执行需要重复执行的代码,表达式一只会执行一次,

   在布尔表达式,需要重复行的代码以及增量表达式之间循环。

 

   嵌套循环:在循环里还有一个循环

五、breakcontinue关键字:

break:终止当前所在语句,只能用在switch语句和循环语句中;在嵌套循环中,

     默认的是终止离break最近的循环,如果想要终止指定的循环,可以通过

     指定标签来实现。


continue:继续的意思,作用是结束本次循环,继续执行下次循环








0 0
原创粉丝点击