




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言中的流程控制 Java语言中的流程控制语句与C、C+基本上是一样的,如果你学习过C、C+这一块知识你会很熟悉,涉及到的关键字有:if-else、while、do-while、for、return、break,switch。控制流程离不开条件判断,根据条件判断的true和false来决定执行路径。在Java中控制流程包括:if-else、while、do-while、switch。 If-Else语句: 条件表达式产生一个boolean结果,根据结果是true还是false来进行路径选择。 if(条件表达式1) /代码1 /代码2 上面的if语句会根据表达式1的结果(true/false)选择是否执行代码1,然后再执行后面的代码2; if(条件表达式1) /代码1 else /代码2 /代码3 上面的if-else语句会根据表达式1的结果(true/false)选择是否执行代码1,如果是true则执行代码1,是false则执行代码2,然后执行代码3。 if(条件表达式1) /代码1 elseif(条件表达式2) /代码2 elseif(条件表达式3) /代码3 else /代码4 /代码5 上面的if-else语句会先判断表达式1的结果(true/false),然后选择是否执行代码1,如果是true则执行代码1,紧接着执行代码5。如果是false则执行表达式2的判断,根据表达式2的结果(true/false)来决定是否实行代码2,如果true执行代码2,紧接着执行代码5。表达式3的执行也是一样。可能说的不太明白,还是看图吧。 也就是说执行逻辑判断,根据结果判断执行代码1、2、3、4中的一个,然后执行代码5。 Switch语句: 在使用if-else处理多个逻辑选项判断时显得非常的复杂,代码也比较臃肿,这个时候可以用switch语句,switch语句可以从很多选项中选择一个去执行。 switch(变量) case常量1:代码1;break; case常量2:代码2;break; case常量2:代码3;break; . default:代码 执行流程是拿变量与每一个case的常量做比较,如果某个case满足则执行该case下的代码,如果没有找到对应的case则执行default代码。 变量:必须是一个变量或者能产生变量的表达式,这个变量可以是int类型或者int以下的类型(char,short,byte); 常量:必须是int或者int以下的类型并且必须是常量。 default:default代码是在所有的case不满足的时候才会执行,后面不需要break。 注意事项: 在JavaSE7以上版本变量和常量还可以是String类型; 每一个case必须在结尾添加break,要不然会继续执行下一个case直到遇到break; 循环语句: 循环语句有while、do-while和for,他们都是根据条件语句的真假判断是否执行循环。 while语句: 先判断调价表达式的真假,根据结果判断代码执行流程。 while(条件表达式) /代码1 /代码2 当条件表达式的结果为true时会一直循环执行代码1,直到表达式结果为false才会跳出循环执行代码2。 do-while语句:do /代码1 while(条件表达式) /代码2 do-while与while的区别是:do-while无论条件表达式结果是否为true,先执行一遍代码1,然后再根据表达式结果判断是否再次执行代码1,如果是true则再次执行代码1,直到表达式结果为false跳出循环执行代码2. for语句: for循环是最经常用到的循环语句。结构如下: for(初始化代码;循环条件表达式;更新计数器) /代码1 /代码2 初始化代码:用来初始化计数器; 循环条件:判断计数器是否满足某一条件,如果满足则再次执行一遍代码1; 更新计数器:一次循环结束更新计数器变量; 执行流程是: 例如循环打印100次: for(inti=0;i100;i+) System.out.println(i=+i); 上面的代码会输出i的值0-99。 JavaSE5中引入了foreach用来遍历数组和容器。 for(数组or容器中的元素:数组or容器) foreach多用来遍历数组或者容器中的每一个元素,然后对每一个元素进行处理。 流程跳转控制: Break: break用于强制退出循环,即使循环没有执行完也跳出循环(while、do-while、for)。在遇到多重循环: for() /代码1 for() /代码2 break; /代码3 在执行到break的时候会跳出里层的for循环直接执行代码3。 Continue: continue会停止执行本次循环,然后退回到循环起始处开始执行下一次循环。例如: for(inti=0;i100;i+) if(i%2=0) continue; /代码1 在遇到continue时不会再执行代码1,而是执行i+,然后执行下一次循环。 Return: 退出本方法: voidfunction() /代码 return; 无论在方法的任何地方如果碰到ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年营养师职业资格考试专项训练:营养师职业素养与沟通能力
- 民法典普法知识培训课件
- 2025年Python项目管理专项训练试卷 技能提升
- 现代农业基础知识培训课件
- 试题山西省怀仁市重点中学2026届化学高一第一学期期中质量跟踪监视试题含解析
- 四川省会理县第一中学2026届化学高三上期末预测试题含解析
- 王利明民法总论课件
- 天津市蓟州等部分区2026届化学高一第一学期期末达标测试试题含解析
- 2025年校园食堂设备维护与食品安全管理服务合同范本
- 2025年智能化车位租赁与增值服务综合管理协议
- gcp机构办公室工作计划
- 1.1.3茶云纹叶枯病识别与防治
- MT-T 1199-2023 煤矿用防爆柴油机无轨胶轮运输车辆安全技术条件
- (高清版)TDT 1042-2013 土地整治工程施工监理规范
- 北师大版四年级下册数学计算题400道及答案
- 兰花主要病害的识别及防治
- 新能源汽车充电桩招商引资方案
- 药店各管理制度
- 幼儿园招生小组计划书
- 《妇产科护理课件:宫颈癌的护理》
- 2022版《道德与法治新课程标准》课标测试卷测试题库(含答案)(教师招聘试卷教资考试)
评论
0/150
提交评论