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 用于忽略标号所标识的循环后面剩下的语句;
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 用于忽略标号所标识的循环后面剩下的语句;
相关文章推荐
- Java自学笔记之程序的流程控制
- (JAVA SE 学习笔记)Java.SE.第006讲.流程控制语句.Flow.Control.Statement
- (JAVA SE 学习笔记)Java.SE.第007讲.流程控制语句.续.Flow.Control.Statement.Cont
- Python2.7自学笔记3――流程控制语句
- 【PHP自学笔记】第四章 PHP流程控制语句
- 黑马程序员——.NET自学笔记4_流程控制
- sqlserver自学笔记之的流程控制语句
- Java SE学习笔记:运算符、流程控制语句、循环
- 传智播客的JAVA SE高级视频3 GUI 自学笔记
- Java学习笔记―第六章 流程控制语句
- 学习笔记 Java_毕向东_语言基础_程序流程控制 2014.7.29
- Java SE 自学笔记6 之面向对象
- 【JS学习笔记】JS基础中:流程控制
- 流程控制---选择结构笔记
- 【慕课笔记】第四章 流程控制语句 第8节 JAVA循环语句之for
- Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)
- C语言流程控制之循环笔记
- linux 自学笔记 (七) linux引导流程解析
- Shell学习笔记(9)-流程控制之For语句
- 【PHP】基础笔记 08 —— 流程控制 之 循环语句