第三章 Java 语言的结构化程序设计.ppt
文本预览下载声明
第三章 Java 语言的结构化程序设计 3.1 算法与结构化程序设计 1、算法 任何可计算性问题的解决过程都可以转化为按指定顺序执行的一系列操作过程。由(1)可执行的操作;(2)执行操作的顺序组成解决问题的过程称为算法。 2、结构化程序设计的三种基本结构 顺序结构:程序中的语句按它们书写的顺序一句接一句地执行。 分支结构:程序根据条件,判断执行流程。 循环结构:程序反复执行某段程序块,直到结束条件满足。 结构化编程原则:自顶向下、逐步求精。 3.2 分支控制结构 Java 中的分支语句有两个,一个是负责实现双分支的 if 语句,另一个是负责实现多分支的开关语句 switch 。 3.2.1 if 语句 if 语句的一般形式是: if (条件表达式) 语句块 ; // if 分支 else 语句块 ; // else 分支 在编写程序时,也可以不书写 else 分支,此时若条件表达式的取值为假,则绕过 if 分支直接执行 if 语句后面的其他语句。语法格式如下: if ( 条件表达式) 语句块 ; // if 分支 其他语句 ; 例 3.1 求某班的平均成绩、及格人数和不及格人数。 import java.applet.*; import java.awt.*; public class ClassScore extends Applet //定义主类 { Label prompt; //定义提示标签 TextField input; //定义输入区域 int PassCount = 0; //定义并初始化及格计数器 int FailureCount = 0; //定义并初始化不及格计数器 int TotalNumber = 0; //定义并初始化总人数计数器 int TotalScore = 0; //定义并初始化总分累计器 double AverageScore = 0; //定义并初始化班平均分 public void init() { prompt = new Label(Enter next student score(-1 for reset):); input = new TextField(4); add(prompt); add(input); } public void paint(Graphics g) //显示更新后的各项统计数据 { g.drawString (Total student number is: +TotalNumber,10,80); g.drawString (The pass number is : +PassCount,10,100); g.drawString (The failure number is: +FailureCount,10,120); g.drawString (The average score of whole class is : +AverageScore,10,140); } public boolean action(Event e,Object o) { int score; if(e.target == input) { score = Integer.parseInt(input.getText());//转化成整型 if(score == -1) { PassCount = 0; FailureCount = 0; TotalNumber = 0; TotalScore = 0; AverageScore = 0; } else { if(score=60) PassCount ++; else FailureCount ++; TotalNumber ++; TotalScore += score; AverageScore = TotalScore/TotalNumber; } input.setText(); repaint(); } return true; } } 3.2.2 switch 语句 switch 语句是多分支的开关语句,它的一般格式如下: switch (表达式) { case 判断值1 : 语句块1 // 分支1 case 判断值2 : 语句块2 // 分
显示全部