JAVA语言的结构化程序设计

上传人:无*** 文档编号:193852479 上传时间:2023-03-12 格式:PPT 页数:22 大小:1.63MB
收藏 版权申诉 举报 下载
JAVA语言的结构化程序设计_第1页
第1页 / 共22页
JAVA语言的结构化程序设计_第2页
第2页 / 共22页
JAVA语言的结构化程序设计_第3页
第3页 / 共22页
资源描述:

《JAVA语言的结构化程序设计》由会员分享,可在线阅读,更多相关《JAVA语言的结构化程序设计(22页珍藏版)》请在装配图网上搜索。

1、第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计第第3 3章章 JAVAJAVA语言的结构化程语言的结构化程序设计序设计第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计主要内容主要内容n 算法与结构化程序设计n 分支控制结构n 循环控制结构n 定义和使用Java的方法第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计例如:求出所有小于例如:求出所有小于N N的素数的素数 S1.S1.定义初值为定义初值为1 1 的变量的变量I;I;S2.S2.判断判断i i是否是素数,是则打印;否是否是素数,是则打印;否 则直接转入第则直接转入第3

2、 3步;步;S3.S3.使使i i自加自加1 1,成为下一个待检查的,成为下一个待检查的 数;数;S4.S4.若若iNiN,则转入第,则转入第2 2步继续判断;步继续判断;否则结束程序。否则结束程序。第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计例如:对例如:对S2S2进一步细化进一步细化 S2.S2.判断判断i i是否是素数;是否是素数;S2.1 S2.1 定义初值为定义初值为1 1的变量的变量j j;S2.2 S2.2 判断判断i i能否被能否被j j整除,若是说明整除,若是说明i i不是素不是素 数,直接转入第数,直接转入第3 3步;否则转入步;否则转入2.3;2

3、.3;S2.3 S2.3 使使j j自加自加1 1,成为下一个可能的因子;,成为下一个可能的因子;S2.4 S2.4 若若jiji,则转入继续判断;否则说明,则转入继续判断;否则说明 i i没有因子,打印这个素数并转入没有因子,打印这个素数并转入3 3。第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计例如:对上述算法的进一步修改例如:对上述算法的进一步修改 S2.1 S2.1 定义初值为定义初值为2 2的变量的变量j j。S2.4 S2.4 若若j=ij=i的平方根,则转入继续的平方根,则转入继续 判断;否则打印判断;否则打印i i这个素数并转入这个素数并转入 第第3 3

4、步。步。第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计结构化程序设计的三种基本结构结构化程序设计的三种基本结构第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计if语句语句 一般形式:一般形式:ifif(条件表达式条件表达式 )语句块;语句块;/if/if分支分支 elseelse 语句块;语句块;/else/else分支分支 示例:示例:例例3-1 FindMax.java3-1 FindMax.java第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计switch语句语句 一般格式:一般格式:switch(switch(表达式

5、表达式)case case 判断值判断值1 1:语句块语句块1 /1 /分支分支1 1 case case 判断值判断值2 2:语句块语句块2 /2 /分支分支2 2 case case 判断值判断值n n:语句块语句块n /n /分支分支n n default default:语句块:语句块n+1 /n+1 /分支分支n+1n+1 第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计switch语句语句 例如:例如:switch(MyGrade)switch(MyGrade)case A:MyScore=5;case A:MyScore=5;case B:MyScore=4

6、;case B:MyScore=4;case C:MyScore=3;case C:MyScore=3;default :MyScore=0;default :MyScore=0;第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计switch语句语句 例如:例如:switch(MyGrade)switch(MyGrade)case A:MyScore=5 case A:MyScore=5 break;break;case B:MyScore=4;case B:MyScore=4;break;break;case C:MyScore=3;case C:MyScore=3;br

7、eak;break;default :MyScore=0;default :MyScore=0;第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计switch语句语句 例如:例如:switch(MyGrade)switch(MyGrade)case A:case A:case B:case B:case C:MyScore=1;/case C:MyScore=1;/及格及格 break;break;default:MyScore=0;/default:MyScore=0;/不及格不及格 第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计JavaJava的

8、三种循环语句流程的三种循环语句流程第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计While语句语句 一般格式:一般格式:while(条件表达式条件表达式 )循环体循环体 示例:示例:例例3-2 3-2 第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计Do-while语句语句 一般语法结构:一般语法结构:do 循环体循环体 while(条件表达式条件表达式 ););示例:示例:例例3-3 showCharValue.java第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计For语句语句 一般语法格式:一般语法格式:for(表达式

9、表达式1 1;表达式;表达式2 2;表达式;表达式3)3)循环体循环体 示例:示例:例例3-4 3-4 PerfectNum.java第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计带标号的带标号的continue语句语句 格式:格式:continue 标号名;标号名;示例:示例:First-Loop:for(int i=1;i 100;i+)for(int j=2;j i;j+)if(i%j=0)continue First-Loop;System.out.println(i);/屏幕标准输出屏幕标准输出 第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程

10、序设计程序的基本结构程序的基本结构 引入引入JavaJava类库;类库;定义用户类定义用户类1 1 定义类定义类1 1的若干变量或对象;的若干变量或对象;定义类定义类1 1的方法的方法1 1;定义类定义类1 1的方法的方法2 2;定义类定义类1 1的方法的方法M M1 1;定义用户类定义用户类2 2 定义类定义类2 2的若干变量或对象;的若干变量或对象;定义类定义类2 2的方法的方法1 1;定义类定义类2 2的方法的方法2 2;定义类定义类2 2的方法的方法M M2 2;第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计程序的基本结构程序的基本结构 定义用户类定义用户类N

11、N 定义类定义类N N的若干变量或对象;的若干变量或对象;定义类定义类N N的方法的方法1 1;定义类定义类N N的方法的方法2 2;定义类定义类N N的方法的方法M MN N;第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计方法的定义方法的定义 一般格式如下:一般格式如下:修饰符修饰符 返回值类型返回值类型 方法名(参数列表)方法名(参数列表)throws 例外名例外名1,例外名,例外名2,方法体:方法体:局部变量声明;局部变量声明;语句序列;语句序列;第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计形式参数形式参数 例例1 1:boolean i

12、sPrime(int n)public void paint(Graphics g)int i,k=0,p=0;boolean f_i;f_i=isPrime(i);第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计形式参数形式参数例例2 2:boolean hasSamePrimeFactor(int m,int n)public void paint(Graphics g)int x=75,y=63;boolean b=hasSamePrimeFactor(75,63);第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计方法的调用方法的调用例:例:public void paint(Graphics g)int i,k=0,p=0;boolean f_i;f_i=isPrime(i);boolean isPrime(int n)int j=0;boolean result;return result;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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