第3章JAVA语言的结构化程序设计ppt课件_第1页
第3章JAVA语言的结构化程序设计ppt课件_第2页
第3章JAVA语言的结构化程序设计ppt课件_第3页
第3章JAVA语言的结构化程序设计ppt课件_第4页
第3章JAVA语言的结构化程序设计ppt课件_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、入第那么直接转入第3 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 3步;否那么转入步;否那么转入2.3;2.3; S2.3 S2.3 使使j j自加自加1 1,成为下一个能够的因子;,成为下一个能够的因子; S2.4 S2.4 假设假设jiji,那么转入,那么转入2.22.2继续判别;否那继续判别;否那么阐明么阐明 i i没有因子,打印这个素数并转入没有因子,打印这个素数并转入3 3。第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计例如:对上述算法的进一步修正例如:对上述算法的进一步修正 S2.1 S2.1 定义初值为定义初值为2 2的变量的变量j j。 S2.4 S2.4 假设假设j=ij=i的平方根,那么转入的

4、平方根,那么转入2.22.2继续继续 判别;否那么打印判别;否那么打印i i这个素数并转这个素数并转入入 第第3 3步。步。第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计构造化程序设计的三种根本构造构造化程序设计的三种根本构造第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计if语句 普通方式:普通方式: if ( if ( 条件表达式条件表达式 ) ) 语句块;语句块; / if / if分支分支 else else 语句块;语句块; / else / else分支分支 例如:例如: 例例3-1 FindMax.java3-1 FindMax.ja

5、va第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计switch语句语句 普通格式:普通格式: switch ( switch (表达式表达式) ) 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语句语句 例

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

7、yGrade) 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 ; break ; break ; default : MyScore =0 ; default : MyScore =0 ; 第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计switch语句语句 例如:例如: switch (MyG

8、rade) switch (MyGrade) case A : case A : case B : case B : case C : MyScore = case C : MyScore = 1 ;/1 ;/及格及格 break ; break ; default : MyScore = 0 ; / default : MyScore = 0 ; /不不及格及格 第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计JavaJava的三种循环语句流程的三种循环语句流程第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计While语句语句 普通格式:普通格式:

9、 while ( while ( 条件表达式条件表达式 ) ) 循环体循环体 例如:例如: 例例3-2 Narcissus.java3-2 Narcissus.java第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计Do-while语句语句 普通语法构造:普通语法构造: do do 循环体循环体 while ( while ( 条件表达式条件表达式 ); ); 例如:例如: 例例3-3 showCharValue.java3-3 showCharValue.java第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计For语句语句 普通语法格式:普通语法

10、格式: for ( for (表达式表达式1 1;表达式;表达式2 2;表;表达式达式3)3) 循环体循环体 例如:例如: 例例3-4 PerfectNum.java3-4 PerfectNum.java第三章第三章 JAVAJAVA语言的结构化程序设计语言的结构化程序设计带标号的带标号的continuecontinue语句语句 格式:格式: continue continue 标号名;标号名; 例如:例如: First-Loop First-Loop: for ( int i = 1 ; i 100 ; i + ) for ( int i = 1 ; i 100 ; i + ) for ( int j = 2 ; j i ; j for ( int j = 2 ; j i ; j + )+ ) if ( i%j = 0 )

温馨提示

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

评论

0/150

提交评论