欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JAVA程序设计(流程控制语句).ppt

    • 资源ID:6509932       资源大小:216.50KB        全文页数:40页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA程序设计(流程控制语句).ppt

    Java程序设计技能教程,主编 彭德林 李德有中国水利水电出版社,第4章 基本控制结构,任务一:掌握Java分支结构,任务三:实训四 分支及循环结构编程,任务二:掌握Java循环结构,4.1 任务一 掌握Java分支结构,4.1.1 if语句1.简单的条件语句语句的格式如下:if(表达式)语句;,图 4-1 简单的条件语句,说明:,(1)放在if之后的括号里的只能是一个逻辑表达式,即这个表达式的返回值只能是true或false。(2)如果表达式的值为true,则执行语句;如果表达式的值为false,则什么也不执行。(3)花括号括起来的语句块可以只有一行语句,也可以由多行代码构成。一个语句块通常被当成一个整体来执行。如果语句块只有一行语句时,则可以省略花括号,因为单行语句本身就是一个整体,无须花括号来把它们定义成一个整体。,【例4-1】通过命令行输入一个人的年龄,判断其是否为未成年人。import java.io.*;public class TestAge public static void main(String args)throws IOException InputStreamReader in=new InputStreamReader(System.in);BufferedReader bin=new BufferedReader(in);int age;(请输入一个年龄,回车);age=Integer.parseInt(bin.readLine();if(age18)(这是一个未成年人!);,【例4-2】已知三个数,要求将它们按照由小到大的顺序输出。public class NumberSort public static void main(String args)int a=5,b=7,c=3,t;if(ab)t=a;a=b;b=t;,if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;System.out.println(a=+a+,b=+b+,c=+c);,2.带else的条件语句语句的格式如下:if(表达式)语句1;else语句2;,图 4-2 带else的条件语句,说明:(1)放在if之后的括号里的只能是一个逻辑表达式,即这个表达式的返回值只能是true或false。(2)如果if表达式的值为true,则执行语句1;如果表达式的值为false,则执行语句2。,【例4-3】判断一个年份是否为闰年,是则显示,否则提示某年不是闰年。(闰年的判断规则:如果某年能被4整除且不能被100整除;或者某年能被400整除)import java.io.*;public class TestYear public static void main(String args)throws IOException InputStreamReader in=new InputStreamReader(System.in);BufferedReader bin=new BufferedReader(in);,int year;(请输入一个年份,回车);year=Integer.parseInt(bin.readLine();if(year%4=0,【例4-4】通过命令输入两个数,把它们由大到小输出。import java.io.*;public class TestNum public static void main(String args)throws IOException InputStreamReader in=new InputStreamReader(System.in);BufferedReader bin=new BufferedReader(in);float x,y;(请输入第一个数);x=Float.parseFloat(bin.readLine();,(请输入第二个数);y=Float.parseFloat(bin.readLine();if(xy)System.out.println(x+,+y);elseSystem.out.println(y+,+x);,3.if语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。语句的格式如下:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式m)语句m;else 语句n;,【例4-5】根据百分制分数判定成绩等级,标准如下:A:90100分B:8089分C:7079分D:6069分E:60分以下public class TestGrade public static void main(String args)int score=89;char ch;if(score=90)ch=A;,else if(score=80)ch=B;else if(score=70)ch=C;else if(score=60)ch=D;else ch=E;(等级+ch);,Java提供了多分支选择语switch语句。使用switch可以测试多个不同的条件并做出相对的响应。switch(表达式)case 常量1:语句序列1;break;case 常量2:语句序列2;break;case 常量n:语句序列n;break;default:语句序列n+1;,4.1.2 switch语句,(1)表达式的数据类型可以是byte、short、char和int类型,不允许是浮点数类型和long类型。break语句和default子句是可选项。(2)switch语句先计算表达式的值,然后依次匹配case子句后的常量1、常量2常量n等值,如果遇到匹配的值即执行对应的语句序列,直到遇到break语句为止;如果case子句中没有break语句,则程序继续匹配剩余case子句后的值。(3)如果没有一个常量值与表达式的值相等,则执行default子句中的语句序列;如果没有default子句,switch语句不执行任何操作。,说明:,【例4-6】根据不同的运算符号(+、-、*、/),对两个数执行相应的运算并输出结果。import java.io.*;public class TestSign public static void main(String args)throws IOExceptionfloat a=10f,b=5f,c=0.0f;char sign;(加法(+),减法(-),乘法(*),除法(/),请选择运算符);sign=();switch(sign),case+:c=a+b;break;case-:c=a-b;break;case*:c=a*b;break;case/:c=a/b;break;default:(输入符号错误!);c=-1.0f;if(c!=-1.0f)System.out.println(a=+a+b=+b+c=+c);,【例4-7】根据用户输入17之间的一个整数,输出相对应星期的英文单词。import java.io.*;public class TestWeek public static void main(String args)throws IOException InputStreamReader in=new InputStreamReader(System.in);BufferedReader bin=new BufferedReader(in);short day;(请输入17之间的一个整数);day=Short.parseShort(bin.readLine();switch(day),case 1:System.out.println(Monday);break;case 2:System.out.println(Tuesday);break;case 3:System.out.println(Wednesday);break;case 4:System.out.println(Thursday);break;case 5:System.out.println(Friday);break;case 6:System.out.println(Saturday);break;case 7:System.out.println(Sunday);break;default:(请输入17之间的一个数!);,4.2 任务二 掌握Java循环结构,循环结构是程序中一种重要的基本结构,是指在一定的条件下重复执行某段程序,被重复执行的这段程序称为“循环体”。Java还提供了break语句和continue语句,可以控制循环语句的执行情况。1.break语句2.continue语句continue语句的功能和break语句有点类似,区别是continue语句只是终止本次循环,回到循环条件处,判断是否执行下一次循环。而break语句则是完全终止循环。可以理解为continue语句的作用是略过当次循环中剩下的语句,重新开始新的循环。,4.2.1 for语句语句的格式如下:for(表达式1;表达式2;表达式3)循环体;,图 4-4 for语句流程图,说明:(1)表达式1一般是一个或多个(用逗号隔开)赋值语句,它用来给循环控制变量赋初值;表达式2是一个布尔类型的表达式,它决定什么时候退出循环;表达式3一般用来修改循环变量,控制变量每循环一次后按什么方式变化。这三个部分之间用“;”分开。,(2)for语句的执行过程:在循环刚开始时,先计算表达式1,在这个过程中,一般完成的是初始化循环变量或其它变量。根据表达式2的值来决定是否执行循环体。表达式2是一个返回布尔值的表达式,若该值为假,将不执行循环体,并退出循环;若该值为真,将执行循环体。执行完一次循环体后,计算表达式3。每次执行循环体之后都要重新验证表达式2的值,直到表达式2的值为false时退出循环。(3)循环体可以是一条简单语句,此时可以省略循环体外的花括号。循环体也可以是一组语句块,此时不可以省略循环体外的花括号。,【例4-8】输出19之间的所有整数及其平方值。public class TestNum1 public static void main(String args)for(int i=0,j=0;i=9;i+,j=i*i)System.out.println(i=+i);System.out.println(j=+j);,【例4-9】计算1100之间的偶数和。public class TestNum2 public static void main(String args)int n,s=0;for(n=0;n=100;n=n+2)s=s+n;System.out.println(2+4+100=+s);,4.2.2 dowhile语句语句的格式如下:do循环体;while(表达式);,图 4-5 do-while语句流程图,说明:(1)放在while之后的括号里的只能是一个布尔表达式。布尔表达式表示循环执行的条件。(2)循环体可以是一条语句,也可以是复合的语句序列。如果只有单个语句需要重复,花括号可以省略。(3)dowhile语句的执行过程是:先执行一次循环体再判断布尔表达式的值,当布尔表达式的值为true时重复执行循环体中的语句,每次执行循环体之后都要重新验证表达式的值,直到表达式的值为false时退出循环。一定要有使布尔表达式的值取假的时候,否则会出现死循环。(4)特点:先执行循环体,然后判断循环条件是否成立,dowhile语句总是执行它的循环体至少一次。,【例4-12】计算1100之间的整数和。public class TestNum3public static void main(String args)int n=1,s=0;do s=s+n;while(+n=100);System.out.println(1100之间的整数和为:+s);,4.2.3 while语句语句的格式如下:while(表达式)循环体;,图 4-6 while语句流程图,说明:(1)放在while之后的括号里的只能是一个布尔表达式。布尔表达式表示循环执行的条件。(2)循环体可以是一条语句,也可以是复合的语句序列。如果只有单个语句需要重复,花括号可以省略。(3)while循环语句的执行流程:先判断while语句中的布尔表达式的值;如果是false,则不执行循环体,直接执行后面的程序;如果是true,则执行循环体语句,然后重新验证表达式的值,直到表达式的值为假时退出循环。(4)while语句的特点是先判断表达式值为真后,再执行循环体。如果while循环一开始布尔表达式的值就是假的,那么循环体就根本不被执行。,【例4-14】编程输出100400之间能同时被3和7整除的数。public class TestNum5public static void main(String args)int n=100;while(n=400)if(n%3=0,4.2.4 嵌套循环如果在循环语句的循环体中又包含循环语句,就形成多重循环结构,称为嵌套循环。嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套dowhile循环即各种类型的循环都可以作为外层循环,各种类型的循环也可以作为内层循环。当程序遇到嵌套循环时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行只是内层循环需要反复执行自己的循环体而已。当内层循环执行结束、且外层循环的循环体执行结束,则再次计算外层循环的循环条件,决定是否再次开始执行外层循环的循环体。,根据上面分析,假设外层循环的循环次数为i次,内层循环的循环次数为j次,那么内层循环的循环体实际上需要执行i*j次。嵌套循环不仅可以是两层嵌套,还可以是三层嵌套,四层嵌套不论循环如何嵌套,我们都可以把内层循环当成外层循环的循环体来对待,区别只是这个循环体里包含了需要反复执行的代码。循环嵌套时,要求内循环完全包含在外循环之内,不允许出现相互交叉,【例4-17】利用双重循环,输出九九乘法表:public class Tablepublic static void main(String args)int m,n;for(m=1;m=9;m+)for(n=1;n=9;n+)System.out.print(m+*+n+=+(m*n)+t);();,4.3 实训四 分支及循环结构编程,1.利用if语句编写程序根据给定的x值计算分段函数y的值。x(x0)y=2x5(0 x30)x20(x30)2.利用for语句,编程输出如下图形:,*,本章小结 Java语言的基本结构包括顺序结构、分支结构和循环结构。顺序结构按照语句的书写次序顺序执行。在Java分支结构程序一节中,主要介绍了条件分支if语句和多重分支switch语句。在循环结构程序一节中,主要介绍了for语句、dowhile语句和while语句,循环体在给定条件下可以被重复执行。通过对本章的学习使学生能够掌握分支结构与循环结构的编程方法,并利用分支语句的嵌套、循环嵌套的方法解决程序设计中的难题。,

    注意事项

    本文(JAVA程序设计(流程控制语句).ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开