版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章Java基本语法
第二部分流程控制语句学习目标理解程序控制的概念运用条件语句控制程序的执行运用循环语句控制语句的重复理解并使用关键字break和continue程序基本流程顺序结构选择结构循环结构流程控制语句条件语句if语句、if-else语句switch语句循环语句while循环do-while循环for循环跳转语句break和continue条件语句if语句switch语句if语句简单if语句只在条件为真时执行。其语法如下:if(布尔表达式){ 语句(组);}If语句例如:if((i>=0)&&(i<=10)){System.out.println(“i介于0和10之间");}IfTest.javaif-else语句if(布尔表达式){
布尔表达式为真时执行的语句(组);}else{
布尔表达式为假时执行的语句(组);}if-else语句if(a<b){max=b;}else{ max=a;}嵌套的if语句例如:if(i>k){ if(j>k) System.out.println(“i和j比k大”);}else System.out.println(“i比k小”);嵌套的if语句多重选择if语句的书写风格:if(条件1)语句1 elseif(条件2)语句2 elseif(条件3)语句3 ……………….. else语句;这个风格可以避免深层缩进并使程序容易阅读。
IfElseTest.javaswitch语句Java提供switch语句来有效的处理多重条件。switch(表达式){ case值1: 语句组1; break; case值2: 语句组2; break; ……………… case值N: 语句组N; break; defalut: 缺省语句组;}switch语句switch语句应遵从下述规则:表达式switch-expression的结果类型只能为char、byte、short或int型值。value1……valueN必须与switch-expression的值具有相同的数据类型。当switch-expression的值与case语句的值相匹配时,执行该case语句中的语句。(每个case语句都顺序进行)关键字break是可选的。break语句终止整个switch语句。若break语句不存在,下一个case语句将被执行。默认情况(default)是可选的,它用来执行指定情况都不为真时的操作。默认情况总是出现在switch语句块的最后。switch语句Java提供switch语句来有效的处理多重条件。例如:SwitchTest.javaSwitchTest2.java注意表达式结果类型:byte,short,int或者charcase匹配成功只确定程序流程的入口,结束还得依靠break练习编写一个应用程序,读取用户任意输入的3个非零整数,判断它们是否可以作为直角三角形的3条边。如果可以,则打印这个三角形的面积。(参考实验指导书2.2.2编程实验2)循环语句
while循环do循环for循环
关键字break和continuewhile
循环while循环的语法如下:while(循环条件){ //循环体;}while循环流程图while循环练习1:用while循环,求1-100的和练习2:使用while循环 编写程序求正整数n,要求1到n的和最接近10000;
源程序:WhileTest.javado循环do循环是while循环的变体。do{//Loopbody;}while(循环条件);(注意最后的分号!)do循环流程图dowhile循环练习:使用dowhile循环求1-100的和练习 编写程序输出1-20之间的偶数源程序:DoWhileTest.javafor循环for循环的语法如下:for(循环变量初始化;循环条件;调整语句){//循环体;}for循环流程图for循环使用for循环求1-100的所有整数的和源程序:ForTest.java练习:计算从0.01到1.0的数列之和,数列以0.01递增。练习编写一个应用程序,计算整数10的阶乘,并将结果输出到屏幕上。编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。编写程序求出所有的水仙花数。水仙花数是指个位、十位和百位的立方和等于这个数本身的数for循环如果循环条件省略,就意味着条件为真。下述语句也是正确的for(;;){}break和continue关键字语句break和语句continue,可以用在循环语句中为循环提供附加控制。break:这个关键字立刻终止包含它的最内层循环。continue:这个关键字只结束当前迭代,将程序控制转移到循环的下一次迭代。break关键字continue关键字使用break和continue关键字计算1-1000中能被3整除的数的和,如果和大于5000,不再计算,并输出这个和例2-21:源程序ContinueAndBreakTest.java练习计算从1开始的奇数的和,条件是当这些奇数的和超过100时就停止打印,循环条件为true。(用break语句)计算从1到10的偶数之和,但循环递增部分每次只能递增1,(用continue语句)语句标号Java中的标号只用来标识语句和完成循环等语句结构的调出,不能完成类似于goto语句的调转。
标号常用于break和continue语句。Java不支持goto结构。带语句标号的break语句outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)breakouter;System.out.println(i*j);}}带标号的continue语句first:for(inti=1;i<=9;i++){System.out.print(i+":"); second:for(intj=1;j<=i;j++){ System.out.print(""+i+"*"+j+"="+i*j); if(i>=4)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装制版师安全演练知识考核试卷含答案
- 煤直接液化催化剂制备工安全行为评优考核试卷含答案
- 攀岩指导员岗前操作水平考核试卷含答案
- 烟机设备操作工岗前诚信道德考核试卷含答案
- 砚台雕刻工岗位个人技能考核试卷含答案
- 腈纶聚合操作工测试验证水平考核试卷含答案
- 头面工基础综合竞赛考核试卷含答案
- 活塞式发动机修理工操作知识能力考核试卷含答案
- 自行车与电动自行车装配工岗位危机应对考核试卷含答案
- 锅炉设备装配工班组管理测试考核试卷含答案
- 2026年项目试生产安全管控试题(含答案)
- 病理科免疫组化染色标准化操作指南(2025版)
- 2026年部编版新教材道德与法治八年级上册全套单元、期中、期末检测题及答案(共6套)
- 2027年湖南省常规选调600人笔试备考题库及答案解析
- 宜昌远安县航远产业投资有限公司招聘笔试题库2026
- GB 20815-2026视频安防监控数字录像设备
- 食品检验检测机构授权签字人考核通关指南
- 安徽省县中联盟大联考2025-2026学年高二年级上册10月月考物理试题(原卷版)
- DB62-T 1864-2022 犊牛饲养管理技术规程(全文完整版)
- 2026年养老管理师考试试题及答案详解
- 20S515 钢筋混凝土及砖砌排水检查井
评论
0/150
提交评论