




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章程序流程控制语句分支语句循环语句跳转语句分支语句分支语句就是对语句中不同条件的值进行判断,从而根据不同的条件执行不同的语句。Java语言的分支语句有以下两种。条件语句switch开关语句条件语句条件语句可分为以下3种形式:(1)简单的if条件语句(2)if-else条件语句(3)if-elseif多分支条件语句简单的if条件语句
简单的if条件语句就是对某种条件做出相应的处理。通常表现为“如果满足某种情况,那么就进行某种处理”。它的一般形式为:if(表达式){ 语句序列}if(今天下雨){我们就不出去玩}例如:如果今天下雨,我们就不出去玩。条件语句为:if...else条件语句if…else条件语句也是条件语句的一种最通用的形式。else是可选的。通常表现为“如果满足某种条件,就做某种处理,否则做另一种处理”。它的一般形式为:if(表达式){语句序列1}else{语句序列2}if(今年是闰年){二月份为29天}else{二月份为28天}if...elseif多分支语句if…elseif多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件才执行另一种处理”。它的一般形式为:if(表达式1){语句序列1}elseif(表达式2){语句序列2}else{语句序列n}if...elseif多分支语句语句序列1在表达式1的值为true时被执行,语句序列2在表达式2的值为true时被执行,语句序列n在表达式1的值为false,表达式2的值也为false时被执行。if…elseif多分支语句执行过程如下图所示。if...elseif多分支语句例如:如果今天是星期一,上数学课;如果今天是星期二,上语文课;否则上自习。if(今天是星期一){上数学课}elseif(今天是星期二){上语文课}else{上自习}if语句的嵌套if语句的嵌套就是在if语句中又包含一个或多个if语句。在嵌套的语句中最好不要省略大括号,以提高代码的可读性。if(表达式1){if(表达式2){语句序列1}else{语句序列2}}else{if(表达式3){语句序列3}else{语句序列4}}switch多分支语句switch(表达式){case常量表达式1:语句序列1[break;]case常量表达式2:语句序列2[break;]……case常量表达式n:语句序列n[break;]default:语句序列n+1[break;]}switch语句是多分支的开关语句。根据表达式的值来执行输出的语句。这样的语句一般用于多条件多值的分支语句中。右侧是它的语法格式:break用于结束switch语句。switch多分支语句switch语句中表达式的值必须是整型或字符型。即int、short、byte和char型。如果没有break,则将继续执行后面条件的语句,直到遇到break或结束为止。【例】判断今天是一年中的第几天,考虑闰年。循环语句循环语句就是重复执行某段程序代码,直到满足特定条件为止。在Java语言中循环语句有以下3种形式:for循环语句while循环语句do-while循环语句for循环语句
for语句是最常用的循环语句,一般用在循环次数已知的情况下。它的一般形式为:for(初始化语句;循环条件;迭代语句){
语句序列}“foreach”语句foreach语句在遍历数组、集合方面,为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句。for(元素类型元素变量x:遍历对象obj){引用了x的java语句;}“foreach”语句//foreach输出一维数组测试publicclassTestArray{publicstaticvoidmain(Stringargs[]){
intarr[]={2,3,1};
for(intx:arr){System.out.println(x);//逐个输出数组元素的值}}“foreach”语句//foreach输出二维数组测试publicstaticvoidmain(Stringargs[]){intarr2[][]={{4,3},{1,2}};
for(intx[]:arr2){for(inte:x){System.out.println(e);//逐个输出数组元素的值}}}“foreach”语句总结:foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。提倡能用foreach的地方就不要再用for了。在用到对集合或者数组索引的情况下,foreach显得力不从心,这个时候是用for语句的时候了。while循环语句while语句是用一个表达式来控制循环的语句。它的一般形式为:如果表达式的值为true,则会执行循环体。当到达循环体的末尾时,会再次检测表达式,直到表达式的值为false,结束循环。while(表达式){
语句序列}do...while循环语句do..while循环语句称为后测试循环语句,它利用一个条件来控制是否要继续重复执行这个语句。它的一般形式为:do…while循环至少被执行一次,它先执行循环体的语句序列,然后再判断是否继续执行。do{语句序列}while(表达式);跳转语句Java语言中支持的跳转语句包括:break跳转语句continue跳转语句return跳转语句break跳转语句break语句在for,while或do…while循环中,用于强行终止循环。只要执行到break语句,就会终止循环体的执行。break不仅在循环语句里适用,在switch多分支语句里也适用。
【示例代码】
inti=0;
while(i<10){
i++;
if(i==5){
break;
}System.out.println(i);
}continue跳转语句continue语句应用在for,while和do...while等循环语句中,如果在某次循环体的执行中执行了continue语句,那么本次循环就结束,即不再执行本次循环中continue语句后面的语句,而进行下一次循环。
【示例代码】
inti=0;
while(i<10){
i++;
if(i==5){
continue;
}System.out.println(i);
}return跳转语句return语句通常被放在方法的最后,用于退出当前方法并返回一个值。它的语法格式为:return[表达式];表达式是可选参数,表示要返回的值。它的数据类型必须同方法声明中的返回值类型一致。例如:编写返回a和b两数相加之和的方法可以使用如下代码:如果方法没有返回值,可以省略return关键字的表达式,使方法结束。代码如下:publicintset(inta,intb){returnsum=a+b;}publicvoidset(inta,intb){sum=a+b;return;}随堂练习1、如果苹果1元/个,桔子2元/个,芒果4元/个,若是用10元去买,有几种组合呢?2、输出任意一个三位数中的个位数字和百位数字对调的数值,例如如果三位数是235,则输出532。补充从控制台读取数据1、使用标准输入串对象System.in
System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字,需要其他方法取得这样的输入,可以使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钽铌分离工岗位操作规程考核试卷及答案
- 教师招聘之《小学教师招聘》复习试题及答案详解(夺冠)
- 菌物标本采集制作工三级安全教育(车间级)考核试卷及答案
- 钽铌分离工理念考核试卷及答案
- 粉矿烧结工上岗考核试卷及答案
- 煤气化备配煤工突发故障应对考核试卷及答案
- 矿井通风工成本预算考核试卷及答案
- 选矿脱水工内部技能考核试卷及答案
- 酶制剂充填封装工效率提升考核试卷及答案
- 教育宣传考试题及答案
- 患者自杀案例分析
- 副主任护师职称述职报告
- 《电机原理与应用》课件
- DB4403-T 56-2020 住宅小区电动汽车充电设施安全管理规范
- 展会安全风险评估报告
- 《学前教育法》知识考试题库100题(含答案)
- 专题十一-新航路到工业革命
- 桩基检测施工方案
- 配电室改造施工方案
- 尿酸高患者的日常护理
- 人教部编版一年级语文上册识字1《天地人》精美课件
评论
0/150
提交评论