版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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
- 2026年山东高速行测笔试题库
- 中国建材集团有限公司行测笔试题库2026
- 启东国企招聘考试题目及答案
- 2026年电气风电行测笔试题库
- 2026年国家具身智能产线融合中心与首台套应用补贴
- 2026中国兵器工业集团引信研究院有限公司纪检干事岗位招聘3人备考题库含答案详解(典型题)
- 2026广西北海市工业和信息化局招聘公益性岗位人员1人备考题库有答案详解
- 2026湖南邵阳市绥宁县事业单位人才引进9人备考题库附参考答案详解【培优】
- 2026湖南张家界市桑植县招聘城市社区专职工作者20人考试参考试题及答案解析
- 2025年国家保安员资格证考试题库+答案
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人考试备考试题及答案解析
- 2025年宿州职业技术学院单招职业技能考试试题及答案解析
- 工艺报警考核制度
- (新教材)2026年春期人教版三年级下册数学教学计划+教学进度表
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 拉丁舞比赛服饰装饰元素的演变,服装设计论文
- YY/T 0698.2-2022最终灭菌医疗器械包装材料第2部分:灭菌包裹材料要求和试验方法
- 二次函数中几何图形的最值问题课件
- 可燃气体报警器巡检记录表
评论
0/150
提交评论