Java循环语句和分支语句.ppt

上传人:tia****nde 文档编号:12707028 上传时间:2020-05-14 格式:PPT 页数:21 大小:3.63MB
返回 下载 相关 举报
Java循环语句和分支语句.ppt_第1页
第1页 / 共21页
Java循环语句和分支语句.ppt_第2页
第2页 / 共21页
Java循环语句和分支语句.ppt_第3页
第3页 / 共21页
点击查看更多>>
资源描述
第3章流程控制语句,本章学习导航,本章学习要点,if语句switch语句for循环while循环do-while循环break语句continue语句,3.1.1if语句,其一般格式为:,第一种形式:if,【例3-1】简单if语句的使用。判断一个数是否为奇数,如果为奇数则输出,否则不做任何处理。(Demo3_1.java)。,3.1.1if语句,其一般格式为:,第二种形式:if-else,【例3-2】if-else语句的使用。判断一个数是奇数还是偶数,并给出相应的提示信息。(Demo3_2.java)。,3.1.1if语句,在解决复杂问题时,并不是通过一个简单的条件语句就能解决,而是需要由若干个条件来决定复杂的操作。对于这种情况,则可以用嵌套的if语句来解决。其一般格式为,第三种形式:if-else-if,3.1.1if语句,if-else-if执行过程,3.1.1if语句,【例3-3】if语句的嵌套。给出任意3个数,找出最大值并输出(Demo3_3.java)。,(1)在if结构中使用复合语句和缩进可以增强程序的可读性;(2)当被嵌套的if语句为if-else形式或if-elseif形式时,将会出现多个if和多个else重叠的情况,Java语言规定,else总是与它前面最近的if配对。,操作提示,3.1.2switch语句,switch语句的一般形式如下:switch(表达式)case值1:语句组1;break;case值2:语句组2;break;case值n:语句组n;break;default:语句组;其含义是:计算表达式的值,并与其后的常量表达式值逐个比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。,Switch语句,3.1.2switch语句,【例3-4】switch语句的使用。通过键盘输入月份,输出相应月份的英文单词(Demo3_4.java)。,switch之后括号内的表达式只能是整型(byte,short,char和int)或字符型表达式,不能是长整型或其它任何类型;在case后的各常量表达式的值不能相同,否则会出现错误;在case后,允许有多个语句,可以不用括起来。当然也可作为复合语句用括起来;各case和default语句的先后顺序可以变动;break语句用来在执行完一个case分支后,使程序跳出switch语句。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break语句;default子句可以省略不用。,操作提示,(1)上机调试程序,完成对Simu3_1.java程序的修改。(2)以学习小组为单位分组完成,每小组推荐一名成员进行程序演示。,操作提示,1操作要求(1)以小组形式讨论if语句和switch语句各自的特性。(2)以小组形式讨论在if语句的嵌套中,if-else的匹配原则。(3)以小组形式讨论switch语句中break语句的作用,如果没有break语句,程序执行将发生什么样的改变。(4)将书中用switch语句实现的程序,利用if嵌套来完成相同的功能。,操作要求,3.2.1for语句,其一般格式为:其执行过程为:(1)求解初值表达式;(2)求解条件表达式,若值为true,则执行循环体语句区块,然后再执行第(3)步;若值为false,则跳出循环体语句;(4)求解循环过程表达式,然后转去执行第(2)步。,for语句,图3-12for语句的执行流程图,3.2.1for语句,【例3-5】for语句的使用。计算123.100的累加和(Demo3_5.java)。,for语句括号中任何一个表达式均可省略,而只用分号隔开,此时可以在程序的其他地方对循环变量进行初始化并修改循环变量的值;for循环中的循环体可以只含有空语句(只有分号“;”);设定初值表达式和修改表达式都可以使用逗号“,”得到多重表达式。如:for(i=0,sum=0;in;sum+i=i,i+)System.out.println(i+”t”+sum);,操作提示,【例3-6】while语句的使用。打印正整数150中的奇数之和与偶数之和(Demo3_6.java)。,3.2.1while语句,其一般格式为:其执行过程为:先判断条件表达式的值,若值为假,则跳过循环语句区块,执行循环语句区块后面的语句;若条件表达式的值为true,则执行循环语句区块,然后再回去判断条件表达式的值,如此反复,直至条件表达式的值为false,跳出while循环体。,while语句,【例3-7】do-while语句的使用。打印正整数150中的奇数之和与偶数之和(Demo3_7.java)。,3.2.3do-while语句,其一般格式为:其执行过程为:先执行一次循环体语句区块,然后再判断条件表达式的值,若值为false,则跳出循环,执行循环语句区块后面的语句:若条件表达式的值为true,则再次执行循环语句区块。如此反复,直至条件表达式的值为false,跳出do-while循环体。,do-while语句,(1)以学习小组为单位分组讨论进行讨论,每小组推荐一名成员进行演讲。(2)请注意循环嵌套时,内外循环控制变量的联系。(3)上机编制与调试Simu3_2.java程序。,操作提示,(1)以小组形式讨论for语句、while语句和do-while语句各自的特性。(2)以小组形式讨论循环嵌套的原则。(3)以小组形式讨论while语句和do-while语句的区别。(4)试利用for循环编写一个能输出如下图形的程序(Simu3_2.java)。*,操作要求,3.3.1break语句,在switch语句中,用于终止case语句序列,跳出switch语句;用在循环结构中,用于终止循环语句序列,跳出循环结构;与标签语句配合使用从内层循环或内层程序块中退出。,break语句的作用,3.3.1break语句,break语句的使用,【例3-10】break语句的使用。计算1+2+3+直到所加和大于1000为止(Demo3_10.java)。【例3-11】带标签的break语句的使用。编制一个证明程序,证明自然数310000之间的数是否符合角谷猜想(Demo3_11.java)。,break语句通常适用于在循环体中通过if判定退出循环条件,如果条件满足,程序还没有执行完循环时使用break语句强行退出循环体,执行循环体后面的语句;如果是双重循环,而break语句处在内循环,那么在执行break语句后只能退出内循环,如果想要退出外循环,要使用带标记的break语句。,3.3.2continue语句,continue语句的使用,【例3-12】continue语句的使用。输出15中除3以外的数(Demo3_12.java)。,continue语句与break语句不同,continue语句并不终止当前的循环,而是不再执行continue后面的Java语句,结束本次的循环,继续执行下一次的循环语句。,(1)素数是指除了能被1和它本身整除外,不能被其它数所整除的数。判断一个自然数是否是素数,是将这个自然数用从2n/2之间的整数进行相除运算,如果能被其中一个数整除,表示这个自然数不是素数,循环自动中断执行,退出循环体;如果都不能被所有数整除,表示这个数是素数。(2)以学习小组为单位分组讨论求素数的算法,每小组推荐一名成员进行演讲和程序演示。,操作提示,(1)以小组形式讨论break语句、continue语句各自的特性,讨论它们各自的使用场合以及它们之间的差异。(2)试利用break语句求解2100之间的素数(Simu3-3.java)。,操作要求,(1)编写程序,找出所有三位数中个、十、百位数的立方等于该数本身的三位数并显示。(2)编写程序,求1的值,要求的值不大于1.010-8。(3)编写程序,定义一个三行三列的二维数组,将其元素赋值为它所在的行下标和列下标之和,显示二维数组每行的元素,并求所有元素的和并输出。(4)编写程序,输入两个整数,利用辗转相除法求两个整数的最大公约数和最小公倍数。,操作要求,操作提示,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!