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之后的括号里的只能是一个逻辑表达式,即这个表达式的返回值只能是true或false。(2)如果表达式的值为true,则执行语句;如果表达式的值为false,则什么也不执行。(3)花括号括起来的语句块可以只有一行语句,也可以由多行代码构成。一个语句块通常
2、被当成一个整体来执行。如果语句块只有一行语句时,则可以省略花括号,因为单行语句本身就是一个整体,无须花括号来把它们定义成一个整体。,【例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;(请输入一个
3、年龄,回车);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
4、语句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 InputStream
5、Reader 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
6、 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(
7、表达式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语
8、句。使用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子句中
9、没有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;(加法(+),减法(-),乘法(*),除法(/),请选
10、择运算符);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 IOExceptio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 流程 控制 语句
链接地址:https://www.31ppt.com/p-6509932.html