JAVA程序设计(流程控制语句).ppt
《JAVA程序设计(流程控制语句).ppt》由会员分享,可在线阅读,更多相关《JAVA程序设计(流程控制语句).ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计技能教程程序设计技能教程主编主编 彭德林彭德林 李德有李德有中国水利水电出版社中国水利水电出版社 第第4章章 基本控制结构基本控制结构任务一任务一:掌握:掌握Java分支结构分支结构 任务三任务三:实训四:实训四 分支及循环结构编程分支及循环结构编程 任务二任务二:掌握:掌握Java循环结构循环结构 4.1 任务一任务一 掌握掌握Java分支结构分支结构 4.1.1 if语句语句1.简单的条件语句简单的条件语句语句的格式如下:语句的格式如下:if(表达式)(表达式)语句;语句;图 4-1 简单的条件语句说明:(1)放在放在if之后的括号里的只能是一个逻辑表达式,即这之后的括号里
2、的只能是一个逻辑表达式,即这个表达式的返回值只能是个表达式的返回值只能是true或或false。(2)如果表达式的值为如果表达式的值为true,则执行语句;如果表达式的,则执行语句;如果表达式的值为值为false,则什么也不执行。,则什么也不执行。(3)花括号括起来的语句块可以只有一行语句,也可以由花括号括起来的语句块可以只有一行语句,也可以由多行代码构成。一个语句块通常被当成一个整体来执行。多行代码构成。一个语句块通常被当成一个整体来执行。如果语句块只有一行语句时,则可以省略花括号,因为如果语句块只有一行语句时,则可以省略花括号,因为单行语句本身就是一个整体,无须花括号来把它们定义单行语句本
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.r
4、eadLine();if(ageb)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】判断一个年份是否为闰年,是则显示,否
5、则提示某年不是闰年。(闰年的判断规则:如果某年能被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();i
6、f(year%4=0&(year%100!=0)|(year%400=0)System.out.println(year+是闰年!);elseSystem.out.println(year+不是闰年!);【例【例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
7、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
8、;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提供了多分支选择语提供了多分支选择
9、语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语句先计算表达式的值,然后依次匹配cas
10、e子句后的常量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 IOExcepti
11、onfloat 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
12、 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(T
13、uesday);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 4.2 任务二任务二 掌握掌握JavaJava循环结构循环结构 循环结构是程序中一种重要的基本结构,是指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 流程 控制 语句
限制150内