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

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

2013-06-05 10:50 288 查看
流程控制语句
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 用于忽略标号所标识的循环后面剩下的语句;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: