1、选择结构选择结构3.13.2循环结构循环结构3.3循环控制与嵌套循环控制与嵌套3.4方法方法3 3.1 1.1 1 语句与语句块语句与语句块 1.1.语句语句 Java 语句是 Java 标识符的集合,由关键字、常量、变量和表达式构成。Java 语句分为说明性语句和操作性语句。Java 说明性语句用来说明包和类的引入、类的声明、变量的声明。nimport java.sql.*;/包引入语句包引入语句nint a,b,c;/变量定义语句变量定义语句 在表达式后边加上分号“;”,就是一个表达式语句。经常使用的表达式语句有赋值语句和方法调用语句。表达式语句是最简单的语句,它们被顺序执行,完成相应的操
2、作。3 3.1 1.1 1 语句与语句块语句与语句块 na=i+j;nSystem.out.println(a=+a);语句块是包含在一对大括号“”中的任意语句序列。与其他语句用分号作结束符不同,语句块右括号“”后面不需要分号。尽管语句块含有任意多个语句,但从语法上讲,一个语句块被看作一个语句。语句块一般用作if语句的内嵌语句及 while 语句、dowhile 语句、for 语句的循环体,还有方法体、类体等。2.2.语句块语句块3 3.1 1.2 2 ifif语句语句1.if 1.if 语句的第一种形式语句的第一种形式 if 语句的第一种形式是最为简单的一种选择语句,只能判断一种条件,在条件
3、满足时执行所包含的语句或语句块。if(条件)语句块 3 3.1 1.2 2 ifif语句语句2.if 2.if 语句的第二种形式语句的第二种形式 if 语句的第二种形式通常用于判断两种情况,即条件满足时执行所包含的语句或语句块,条件不满足时又执行另外的语句或语句块。if(条件)语句块1else 语句块23 3.1 1.2 2 ifif语句语句3.if 3.if 语句的第三种形式语句的第三种形式 if 语句的第三种形式被称为if 语句的嵌套,当出现两个以上的条件判断时才使用它。if(条件1)语句块1else if(条件2)语句块2 /可以有零个或多个else if语句else /最后的else语
4、句可以省略 语句块n3 3.1 1.3 3 switch 语句语句 switch 语句属于典型的多重选择判断语句,在功能上可以实现多于两个条件的判断。switch(表达式)case 常量1:语句块1;break;case 常量2:语句块2;break;default:语句块n;循环语句一般包含的4个部分:一条或多条语句,这些代码用于完成一些初始化工作,初始化语句在循环开始之前执行。1.1.初始化语句初始化语句 这是一个布尔表达式,这个表达式能决定是否执行循环体。2.2.循环条件循环条件 这个部分是循环的主体,如果循环条件允许,这个语句块将被重复执行。如果这个语句块只有一行语句,则这个语句块的大
5、括号是可以省略的。3.3.循环体循环体 这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。4.4.改变循环条改变循环条件语句件语句3 3.2 2.1 1 while 语句语句 while是Java语言中最基本的循环语句,它的基本格式如下:while(循环条件)循环体(包含改变循环条件语句)231 如果循环体包含多条语句,这条语句就构成一个语句快,必须将其放在大括号内;若循环体只有一条语句,可以不用大括号。3 3.2 2.1 1 while 语句语句2 while 在循环一开始就计算循环条件表达式,若表达式的值为false,则循环体一
6、次也不执行。3 while 语句的循环体可以为空,这是因为一个空语句(仅有一个分号组成的语句)在语法上是合法的。3 3.2 2.2 2 dodowhile 语句语句 dowhile 循环与while 循环的区别在于:while 循环是先判断循环条件,如果条件为真才执行循环体;而dowhile 循环则先执行循环体,然后判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环。dowhile 循环的语法格式如下:3 3.2 2.2 2 dodowhile 语句语句 do 循环体(包含改变循环条件语句)while(循环条件);3 3.2 2.3 3 for for 语句语句 for 语句是一种
7、计数型循环,for 循环是更加简洁的循环语句,大部分情况下,for 循环可以代替 while 循环、dowhile 循环。for 循环的基本语法格式如下:for(初始化语句;循环条件;改变循环条件语句)循环体 3 3.3 3.1 1 break break 语句语句 break 用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到 break,系统将完全结束该循环,开始执行循环之后的代码。break 语句不仅可以结束其所在的循环,还可以直接结束其外层循环。此时需要在 break 后紧跟一个标签,这个标签用于标志一个外层循环。3 3.3 3.2 2 continue contin
8、ue 语句语句 continue 的功能和break有点类似,区别是:continue 只是终止本次循环,接着开始下一次循环。而 break 则是完全终止循环。可以理解为 continue 的作用是略过当次循环中剩下的语句,重新开始新的循环。与 break 类似,continue 后的标签也必须是一个有效标签,即这个标签通常应该放在 continue 所在循环的外层循环或者内层循环。3 3.3 3.3 3 循环嵌套循环嵌套 循环嵌套既可以是 for 循环嵌套 while 循环,也可以是 while 循环嵌套 dowhile 循环,即各种类型的循环都可以作为外层循环,各种类型的循环也可以作为内层
9、循环。3 3.3 3.4 4 java java 流程控制综合实例流程控制综合实例 【例3-13】输入一个自然数,判断该数是否为素数。【例3-14】完成程序,实现猜数游戏,即随机产生一个固 定范围的数,让用户通过键盘输入猜数,根据输入的数值给出相应的“大了”或“小了”的信息,直到猜对为止。【例3-15】求 n!+(n-1)!+(n-2)!+1!,其中 n=10 方法在语言上的功能:结构化代码减少代码重复2利用方法,不仅有助于将功能相近的代码封装成一个可以复用的模块,而且还可以通过调用方法运行方法内封装的代码,实现代码的复用。方法也是设计嘞的基础313 3.4 4.1 1 方法的基本知识方法的基
10、本知识 方法声明写在代码中类声明的内部,方法声明的外部,方法只能在类内部平行声明,不能嵌套声明(定义),格式如下:public class Hello 方法声明1 方法声明2 方法声明的具体语法格式如下:访问控制符修饰符 返回值类型 方法名称(参数列表)方法体 3 3.4 4.1 1 方法的基本知识方法的基本知识6方法体5参数列表1访问控制符内容4方法名称2修饰符3返回值类型 在实际声明一个方法时,需要依次确定的内容有:3 3.4 4.2 2 方法的使用方法的使用 方法声明是创建一个新的功能,在需要的时候可以通过调用来执行该方法的功能,方法只有被调用才能被执行使用。方法调用的语法分为以下两种:
11、一个类内部的方法调用和不同类之间的方法调用。3 3.4 4.3 3 作用域原则作用域原则 在 Java 语言中,两个主要的作用域是通过类和方法定义的。尽管类的作用域和方法的作用域的区别为人为划定,但因为类的作用域有若干独特的特点和属性,而且这些特点和属性不能应用到方法定义的作用域,这些差别还是很有意义的。3 3.4 4.4 4 方法的参数传递方法的参数传递 在 Java 语言中,一般存在两种参数传递的方式,分别是:1212 值传递 地址(引用)传递3 3.4 4.5 5 方法的重载方法的重载 在 Java 语言中,同一个类中的两个或两个以上的方法可以有同一个名字,根据表现分为方法相同和方法重载。public void test(int a,double d)private int test(int i,double d1)在同一个类内部,不能声明相同的方法,否则将出现语法错误。1.方法相同方法重载(overload)是一种语法现象,指在一个类内部出现了多个方法名相同,但是参数列表不同的方法。2.方法重载