JAVA语言的结构化程序设计课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 示例:
JAVA
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 );//屏幕标准输出
数,直接转入第3步;否则转入2.3;
结 S2.3 使j自加1,成为下一个可能的因子;
构
化 S2.4 若j<i,则转入2.2继续判断;否则说明
程 序
i没有因子,打印这个素数并转入3。
设
计
例如:对上述算法的进一步修改
第 三
章 S2.1 定义初值为2的变量j。
JAVA
S2.4 若j<=i的平方根,则转入2.2继续
语 言
判断;否则打印i这个素数并转入
的 结
第3步。
构
化
程
序
设
计
JAVA
结构化程序设计的三种基本结构
第 三 章
语 言 的 结 构 化 程 序 设 计
if语句
第
三 章
• 一般形式:
if ( 条件表达式 )
JAVA
语
语句块; // if分支
言
的
else
结
构
语句块; // else分支
化
程 • 示例:
序 设
设 计
}
形式参数
例1:
第 三
boolean isPrime(int n)
章
{
JAVA
…
}
语
言
的
public void paint(Graphics g)
结
{
构
int i,k=0,p=0;
化
程ቤተ መጻሕፍቲ ባይዱ
boolean f_i;
序
…
设 计
f_i=isPrime(i);
…
}
形式参数
第 例2:
三
boolean hasSamePrimeFactor(int m,int n)
例3-1 FindMax.java
计
switch语句
第 • 一般格式:
三
章 switch (表达式)
JAVA
{
语
case 判断值1: 语句块1 //分支1
言
的
case 判断值2: 语句块2 //分支2
结 构
……
化 程
case 判断值n: 语句块n //分支n
序
default:语句块n+1
设
计
}
//分支n+1
第 三 章
语 言 的 结 构 化 程 序 设 计
While语句
第
三 章
• 一般格式:
JAVA
while ( 条件表达式 )
语
循环体
言
的 • 示例:
结
构
化
程
例3-2 Narcissus.java
序
设
计
Do-while语句
第
三 章
• 一般语法结构:
JAVA
do
语
循环体
言
的
while ( 条件表达式 );
第 三
章 第3章 JAVA语言的结构化
JAVA
语
程序设计
言
的
结
构
化
程
序
设
计
主要内容
第 三 章
1. 算法与结构化程序设计
JAVA
语 言
2. 分支控制结构
的 结
3. 循环控制结构
构
化 程
4. 定义和使用Java的方法
序
设
计
例如:求出所有小于N的素数
第 三
章 S1. 定义初值为1 的变量I;
JAVA
S2. 判断i是否是素数,是则打印;否
语 言
则直接转入第3步;
的 结
S3. 使i自加1,成为下一个待检查的
构 化
数;
程 序
S4. 若i<N,则转入第2步继续判断;
设 计
否则结束程序。
例如:对S2进一步细化
第 三
章 S2. 判断i是否是素数;
JAVA
S2.1 定义初值为1的变量j;
语 S2.2 判断i能否被j整除,若是说明i不是素
言 的
boolean f_i;
JAVA
…
语
f_i=isPrime(i);
言
…
的
结
}
构
boolean isPrime(int n)
化 程
{
序
int j=0;
设
boolean result;
计
…
return result;
}
结
构 • 示例:
化
程
序
设
例3-3 showCharValue.java
计
For语句
第 三
章 • 一般语法格式:
JAVA
for (表达式1;表达式2;表达式3)
语 言
循环体
的 结
• 示例:
构
化
程 序
例3-4 PerfectNum.java
设
计
带标号的continue语句
第 • 格式:
三 章
continue 标号名;
switch语句
第 三
• 例如:
章 switch (MyGrade)
JAVA
{
语
case ′A′ : MyScore = 5
言 的
break ;
结
case ′B′ : MyScore = 4 ;
构 化
break ;
程
case ′C′ : MyScore = 3 ;
序 设
break ;
计
default : MyScore =0 ;
章
{
JAVA
…
语
}
言
的 结
public void paint(Graphics g)
构
{
化
int x=75, y=63;
程 序
…
设
boolean b=hasSamePrimeFactor(75,63);
计
…
}
方法的调用
例: public void paint(Graphics g)
第
{
三 章
int i, k=0, p=0;
定义用户类N
JAVA
{
语
定义类N的若干变量或对象;
言
的
结
定义类N的方法1;
构
化
定义类N的方法2;
程 序
…
设 计
定义类N的方法MN;
}
方法的定义
第 一般格式如下:
三 章
JAVA
[修饰符] 返回值类型 方法名(参数列表)
语
throws 例外名1,例外名2,…
言 的
{
结
方法体:
构
化
局部变量声明;
程 序
语句序列;
switch语句
第 • 例如:
三
章 switch (MyGrade)
JAVA
{
语 言
case ′A′ : MyScore = 5 ;
的 结
case ′B′ : MyScore = 4 ;
构 化
case ′C′ : MyScore = 3 ;
程 序
default : MyScore =0 ;
设 计
}
}
程序的基本结构
引入Java类库;
第 定义用户类1
三{
章
定义类1的若干变量或对象;
JAVA
定义类1的方法1;
语
定义类1的方法2;
言
…
的
定义类1的方法M1;
结}
构 定义用户类2
化{
程
定义类2的若干变量或对象;
序
设
定义类2的方法1;
计
定义类2的方法2;
…
定义类2的方法M2; }
程序的基本结构
第
…
三 章
}
switch语句
第 三
• 例如:
章 switch (MyGrade)
JAVA
{
语 言
case ′A′ :
的
case ′B′ :
结
构
case ′C′ : MyScore = 1 ;//及格
化 程
break ;
序 设
default : MyScore = 0 ; //不及格
计}
JAVA
Java的三种循环语句流程