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 用于忽略标号所标识的循环后面剩下的语句;
- Java SE 自学笔记2 之流程控制
- Java SE 自学笔记7 之面向对象2
- Java SE 自学笔记3 之数组
- Java自学笔记之程序的流程控制
- Java SE 自学笔记1
- java自学-流程控制
- Java SE 自学笔记4 之面向对象的类
- Java SE 自学笔记5 之方法和变量
- Java SE 自学笔记6 之面向对象
- Java SE 自学笔记8 之 final修饰符
- Java SE基础知识:流程控制
- 【Java SE】流程控制语句
- Java SE学习笔记:运算符、流程控制语句、循环
- (JAVA SE 学习笔记)Java.SE.第006讲.流程控制语句.Flow.Control.Statement
- 传智播客的JAVA SE高级视频2 IO 自学笔记
- java 笔记之流程控制
- java自学-流程控制案例
- Java SE-表达式、块、流程控制
- Servlet调用过程详解
- Activity的四种launchMode
- Android UI开发第二十八篇——Fragment中使用左右滑动菜单
- java.util.ConcurrentModificationException 解决办法
- PhoneGap实现javascript脚本调用本地设备的接口
- Java SE 自学笔记2 之流程控制
- .net中Web应用程序和web网站的区别
- UDP广播与多播
- 20个值得收藏的网页设计开放课件
- 新建Android项目报错(项目上有红色叉叉)
- CVSNT版本管理配置
- __declspec用法详解
- android开机自动启动service或者activity
- TCHAR操作函数