JAVA语言的结构化程序设计课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的三种循环语句流程
相关文档
最新文档