Java SE 自学笔记2 之流程控制

来源:互联网 发布:淘宝宝贝下载 编辑:程序博客网 时间:2024/04/30 01:12

流程控制语句

1.if 语句:注意在if()…else if()…语句中,else 本身就是一个条件,在有多个else if()语句块时,else 其实就相当于前一个if()条件取反后的条件, 


        例如有一下程序段

public static void main(String  args[])
{
  if(条件表达式 1)  {}

     else if(条件表达式 2) {}

else if(条件表达式 3) {}

    else if(条件表达式 4){}

else {}
}


实际执行时相当于:


public static void main(String  args[])
{
  if(条件表达式 1)  {}

     else if( !条件表达式 1 && 条件表达式 2) {}

else if(!条件表达式 1 &&  !条件表达式 2  &&      


                           条件表达式 3) {}

    else if(!条件表达式 1 &&  !条件表达式 2  && 


                               !条件表达式 3 && 条件表达式 4){}

else {}
}


这就解释了为什么在执行是看似满足多个条件,但运行时只执行了第一个满足条件的程序块。



2.switch 语句:switch的返回值是byte、short、char、或string 或 枚举类型 的表达是,注意只有在JDK 7 里面才能是 string 。



3. while 循环:只要执行了循环体,就会回到while(返回boolean值得表达式)循环条件处;



4.do …while循环:与 while相比,区别在于 do …while 先执行一次循环体,再判断条件是否为true,若为true怎执行下一次循环,否则不执行;特点是无论如何,循环体

                                           至少会执行一次。


5.for 循环: for(初始化语句 ;返回boolean值的表达式 ; 每次 循环体执行完后的执行的代码)

初始化语句:只在循环开始之前执行一次“初始化语句”,初始化语句可以省略;


返回boolean值的表达式:可以省略,如果省略,则表示它的值永远是 true ;


        每次循环体执行完后的执行的代码:在每次循环体执行完之后,开始下一次循环体之前,执行该代码,可以省略。


注意:只要分号中间的表达会死返回 true ,程序就将执行循环体,所以条件表达式的计算结果总比循环体执行的次数多一次。


6.循环嵌套:在循环体里再放置循环,即把内层循环当成外层循环的一条循环语句。


7.循环控制:

 break :完全结束一个循环本身

 continue :停止当前循环体的执行(【本质是忽略 continue 后面的语句】),开始下一次循环体;

 return :结束整个方法
               遇到 return 语句,方法结束执行;


注意:break 、continue 后可以带标号


带标号的 break 用于结束标号所标识的循环;


带标号的 continue 用于忽略标号所标识的循环后面剩下的语句;