第03章程序控制语句.ppt
《第03章程序控制语句.ppt》由会员分享,可在线阅读,更多相关《第03章程序控制语句.ppt(38页珍藏版)》请在三一文库上搜索。
1、第3章 程序控制语句,主要内容:,编程语言使用控制语句来产生执行流,从而完成程序状态的改变,如程序顺序执行和分支执行。Java程序控制语句分为三类:选择、循环和跳转。根据表达式结果或变量状态,选择语句可使程序选择不同的执行路径;循环语句使程序能够重复执行一个或一个以上语句;跳转语句允许程序以非线性的方式执行。本章将分析Java 语言的所有控制语句。 如果你熟悉C/C+,那么掌握Java的控制语句将很容易。事实上,Java的控制语句与C/C+中的语句几乎完全相同。但是它们还是有一些差别的尤其是break语句与continue语句,而且还有JDK5.0对for语句作了扩展。,主要内容,3.1选择语
2、句 3.2循环语句 3.3跳转语句,3.1 选择语句,if语句 switch语句,Java支持两种选择语句:if语句和switch语句。这些语句允许在程序运行时根据其状态控制程序的执行过程。分支比较少的情况下可使用if语句,分支比较多的情况下使用switch语句比较合适。,3.1.1 If语句,if或else控制的对象可以是单个语句(statement),也可以是程序块(block)。 条件condition可以是任何返回布尔值的表达式。else子句是可选的。,if (condition) statement1; else statement2;,嵌套If语句,if(i = 10) if(j
3、100) c = d; else a = c; else a = d;,if(condition) statement1; else if (condition) statement2; else if(condition) statement3; . else statementn;,注意:,嵌套if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它在同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。,确定某个月是什么季节,int month = 5; / May
4、String season; if(month = 12 | month = 1 | month = 2) season = “Winter“; else if (month = 3 | month = 4 | month = 5) season = “Spring“; else if (month = 6 | month = 7 | month = 8) season = “Summer“; else if (month = 9 | month = 10 | month = 11) season = “Autumn“; else season = “It is a wrong number!
5、“;,3.1.2 switch语句,switch (expression) case value1: . / statement sequence break; case value2: . / statement sequence break; case valueN: . / statement sequence break; default: . / default statement sequence ,switch语句是Java的多路分支语句。它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。因此,它提供了一个比一系列if-else-if语句更好的选择。switch语句的
6、通用形式如右:,switch注意事项1/2,表达式expression必须为byte,short,int或char类型(数据类型长度小于等于32位),在JDK5.0中可以是用枚举类型(enum)。 每个case语句后的值value必须是与表达式类型兼容的特定的一个常量(它必须为一个常量,而不是变量)。重复的case值是不允许的。,switch注意事项2/2,如果没有一个case常量与表达式的值相匹配,则执行default语句。 case语句只是起到一个标号作用,用来查找匹配的入口并从 此处 开始执行其后的语句序列. 在case语句序列中的break语句将引起程序流从整个switch语句退出。当
7、遇到一个break语句时,程序将从整个switch语句后的第一行代码开始继续执行,这有一种“跳出” switch语句的效果。如果没有遇到break语句,switch语句将一直执行到期结束。,例子:SwitchBreak.java,public class SwitchBreak public static void main(String args) int month = 5; String season; switch (month) case 12: case 1: case 2: season = “Winter“; break; 。,枚举类型(enum),public enum Co
8、lors Red, Yellow, Blue, Orange, Green, Purple, Brown, Black public static void main(String args) Colors myColor = Colors.Red; System.out.println(myColor); ,又一个简单例子: import java.util.*; enum OperatingSystems windows, unix, linux, macintosh public class EnumExample1 public static void main(String args
9、) OperatingSystems os; os = OperatingSystems.windows; switch(os) case windows: System.out.println(“You chose Windows!”); break; case unix: ,枚举类型(enum),主要内容,3.1选择语句 3.2循环语句 3.3跳转语句,3.2 循环语句,While语句 do-while For Java的循环语句有for,while和 do-while。这些语句创造了我们通常所称的循环(loops)。一个循环重复执行同一套指令直到一个结束条件出现。,While语句,whi
10、le语句是Java最基本的循环语句。当它的控制表达式是真时,while语句重复执行一个语句或语句块。它的通用格式如下: while(condition) / body of loop . 条件condition可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition为假时,程序控制就传递到循环后面紧跟的语句行。如果只有单个语句需要重复,大括号是不必要的(加上大括号总是一件好的事情,便于以后扩充)。,While语句,public class SampleWhile public static void main(String args) int sum = 0, i =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 章程 控制 语句
链接地址:https://www.31doc.com/p-2250421.html