JAVA编程 程序流程控制.ppt

JAVA编程 程序流程控制.ppt

ID:56527602

大小:232.00 KB

页数:43页

时间:2020-06-27

JAVA编程 程序流程控制.ppt_第1页
JAVA编程 程序流程控制.ppt_第2页
JAVA编程 程序流程控制.ppt_第3页
JAVA编程 程序流程控制.ppt_第4页
JAVA编程 程序流程控制.ppt_第5页
资源描述:

《JAVA编程 程序流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.5语句语句控制结构与控制语句选择语句循环语句跳转语句12.5.1语句语句:Java的最小执行单位,用;分隔。空语句;声明语句inta;表达式语句:表达式;(注:不是所有的表达式都可以构成语句)赋值表达式;++,--的前缀和后缀形式;对象创建(new);对象方法调用(无论是否有返回值);复合语句:用{}括起若干条语句,称为复合语句,也称块。允许出现在任何单一语句可以出现的地方。控制语句跳转语句22.5.2控制结构与控制语句三种控制结构顺序结构选择结构循环结构程序流程图常用符号三种控制结构流程图表示程序的起始与终止处理

2、数据的输入输出条件判断控制流3控制语句语句默认是顺序执行选择语句循环语句publicclassTest{publicstaticvoidmain(Stringargs[]){inta,b;a=2;b=3;System.out.println("a="+a+",b="+b);inttemp;temp=a;a=b;b=temp;System.out.println("a="+a+",b="+b);}}42.5.3选择语句两个语句if语句(两个分支)switch语句(多个分支)52.5.3.1if语句1、if语句表达式:表达

3、式的值为布尔值(关系表达式,逻辑表达式)语句1、语句2可以是简单语句,可以是控制语句,可以是复合语句(块)。else部分(包括语句2)可以省略。if(表达式)语句1else语句2执行方式:6【例2-4】判断一个成绩,输出“通过”或“不通过”publicclassTest{publicstaticvoidmain(Stringargs[]){intscore=89;if(score>=60)System.out.println("通过");elseSystem.out.println("不通过");System.out.

4、println("程序结束");}}7【例2-5】已知变量min和max,对其初始化,并比较min与max的值,若满足min小于等于max的值,对其进行输出,若不满足则交换两变量的值,然后输出。publicclassTest{publicstaticvoidmain(Stringargs[]){intmin,max;min=5;max=3;if(min>max){inttemp;temp=min;min=max;max=temp;}System.out.println("min="+min+",max="+max);}

5、}if或else后是多条语句,必须用{}括起82.5.3.2多分支与if语句嵌套提问:多种情况怎么处理?构成复杂的布尔表达式if语句中嵌套if语句switch语句9if语句可以嵌套在if后,也可以嵌套的else后if(表达式)语句else语句if(表达式)语句else语句if(表达式)语句else语句if(表达式1)语句elseif(表达式2)语句elseif(表达式3)语句elseif(表达式4)语句else...if(表达式1)语句elseif(表达式2)语句elseif(表达式3)语句elseif(表达式4)语句

6、else…10if语句嵌套注意事项:else总是与最近的(且未匹配的)if语句配对if(a==0)if(b==1)a++;elsea--;if(a==0){if(b==1)a++;}elsea--;11publicclassTest{publicstaticvoidmain(Stringargs[]){intscore=78;charc;if(score>=90)c='A';elseif(score>=80)c='B';elseif(score>=70)c='C';elseif(score>=60)c='D';else

7、c='E';System.out.println("分数"+score+",等级"+c);}}【例2-6】将百分制转换为五级分制(A、B、C、D、E)。12【例2-7】求3个数中的最大数publicclassTest{publicstaticvoidmain(Stringargs[]){inta=1,b=3,c=5,max;if(a>b){if(a>c)//相当于a>b&&a>cmax=a;else//相当于(a>b)&&!(a>c)max=c;}else{if(b>c)//相当于!(a>b)&&(b>c)max=b;

8、else//相当于!(a>b)&&!(b>c)max=c;}System.out.println(a+","+b+","+c+"中最大的数值是"+max);}}13publicclassTest{publicstaticvoidmain(Stringargs[]){inta=1,b=3,c=5,max;if(a>b)max=a;e

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。