第四章程序流程控制结构和方法.ppt
文本预览下载声明
第四章 程序流程控制结构和方法 本章主要内容 简单语句和复合语句 选择结构 循环结构 迭代、穷举和递归算法 算法的基本控制结构 顺序结构 分支结构 循环结构 语句(statements)是程序的基本组成单位,在Java语言中,有简单语句和复合语句两类语句。 一条简单语句总是以分号(;)结尾,它表示一个要执行的功能(如short s=258;)。 语句可以是单一的简单语句,也可以是用一对花括号{ }括起来的复合语句(一般也称为语句块――blocks)。 选择结构 Java语言实现选择结构的语句有两种: 一种是两路分支选择的if-else语句; 一种是多分支选择的switch语句。 if 语句 例4.1 判断2008是否为奇数,是奇数则输出。 public class IsOdd { public static void main(String[] args) { int y=2007; if(y%2!=0) System.out.println(y+是个奇数! ); System.out.println(if语句出口) ; } } 例4.2 判断并输出2008的奇偶性 public class IsOdd1 { public static void main(String[] args) { int y=2007; if(y%2==0) System.out.println(y+是个偶数! ); else System.out.println(y+是个奇数! ); System.out.println(if-else语句出口) ; } } 一般形式 if ( ) if ( ) 语句 1 else 语句 2 else if ( ) 语句 3 else 语句 4 注意 语句 1、2、3、4 可以是复合语句,每层的 if 与 else 配对,或用 { } 来确定层次关系。 switch 语句 一般形式 switch (表达式) { case 常量表达式 1:语句1 case 常量表达式 2:语句2 ┆ case 常量表达式 n:语句n default : 语句n+1 } 例4-7 程序运行结果: 5表示是星期五 switch结构出口! 如何有效地完成重复工作 循环结构是当循环条件为真时,不断地重复执行某些动作,即反复执行同一程序块,直到循环条件为假,结束循环,转向循环结构的出口。 在现实世界的许多问题中需要用到循环控制,例如累加求和,迭代求根,求某月工资总和等。Java语言中实现循环结构的语句共有三种:while语句,do-while语句和for语句。 while 语句 形式 while (表达式) 语句 例4.9 while循环结构——迭代算法。 class LoopTest1 { public static void main(String args[]) { System.out.println( 0-100个整数之和 :); int i=1,sum=0; //循环结构外给循环变量i ,计算变量sum初始化 while(i=100) //循环条件 { sum+=i; //循环体内迭代运算 i+=1; //循环体内修改循环变量 } System.out.println( sum= +sum+ ,i= +i); //循环结束处理 } } do-while 语句 一般形式 do 语句 while (表达式) 例4.11 do-while循环结构——迭代算法。 class LoopTest2 { public static void main(String args[]) { System.out.println( 0-100个整数之和 :); int i=1,sum=0; do { sum+=i;
显示全部