文档详情

通过break语句continue语句和return语句实现流程的转移.ppt

发布:2019-06-17约4.17千字共35页下载文档
文本预览下载声明
Java软件设计基础 3. 流程控制 循环结构:使某些语句或程序段按条件重复执行若干次,直至该特定条件不满足为止。循环有以下特点: a.只有一个入口和出口; b.结构内的每部分都有机会被执行; c.结构内没有“死循环”,即无终止循环或无限循环。 上述语句不能产生正确的结果。该错误很难发现,因为这并非编译错误或者是运行时错误。这属于逻辑错误。 复合条件 若if语句的布尔表达式由一个简单判断给出,称为简单条件;若由多个简单条件经过逻辑运算而得到,称为复合条件。 优秀的书写方式: 执行过程 计算表达式的值,同case分支比较,如果相同则执行相应的语句块,否则继续向下比较,直至找到相同的case值或者到达default分支; 在default分支不存在的情况下,则跳出整个switch语句; Switch语句的每一个case判断,都只负责指明流程分支的入口点,而不负责分支的出口点,分支的出口点需要编程人员用相应的跳转语句来标明。 其他形式: 当“表达式1”、“表达式2”、“表达式3”都为空的时候,相当于一个无限循环,如: 有时,for语句在“表达式1”和“表达式3”的位置上需要包含多个语句,由于不能在for语句的“( )”中使用“{ }”来定义复合语句,因此提供了用逗号分隔的语句系列。如: continue语句 continue语句只能在循环语句中使用。 它和break语句的区别是:continue语句只终止本次循环,而不是终止整个循环;而break语句则是结束整个循环语句的执行。 continue语句同样有两种格式: 不带标号 终止本次循环,即跳过循环体中continue语句后面的语句,回到循环体的条件测试部分继续执行。注意:只能跳过本次循环的剩余语句。 带标号的情况 跳过标号指出的语句块中的所有余下语句部分,回到标号所指语句块的条件测试部分继续执行。 标号应该定义在程序中外层循环语句的前面,用来标志这个循环结构。 带标号的continue语句使程序的流程直接转入标号标明的循环层次。 continue 标号; 标号: 语句 return语句 用来从当前方法中退出,可使正在执行的分支程序返回到调用它的方法的相应语句处,并从紧跟该语句的下一条语句继续执行,格式如下: 说明: 表达式的值就是被调用方法的返回值,如果方法没有返回值,则return语句中的表达式可以省略; 如果方法中没有出现return语句,则执行完方法中的最后一条语句后自动返回调用它的方法。 return [表达式]; * I/O编程经常涉及到人可以阅读的简洁的格式化数据转换。JAVA平台提供扫描器Scanner把输入分割成和数据位相关联的记号,格式化数据。默认情况下,扫描器使用空白分隔记号。 School of Computer Science and Technology 3.1 语句控制结构 语句类型 变量声明语句 用来声明变量,格式为: 表达式语句 在一个表达式的最后加上一个分号构成的语句,分号是语句不可缺少的部分,格式为: 复合语句 将相关语句组合在一起就构成复合语句,复合语句用{ }括起来。 [修饰符] 类型名 变量名1[,变量名2][,…]; [修饰符] 类型名 变量名1[=初值1][,变量名2][=初值2][,…]; 变量=表达式; 空语句 空语句是什么都不做的语句,形式为: 方法调用语句 方法是一系列相关的程序语句的集合,能实现一定的功能。可以直接调用已定义好的方法来简化程序的编写。格式为: package和import语句 泛指包含package(包)和import的语句,与类、对象有关。 控制语句(control statement) 通常源文件中的语句按照它们出现的顺序从头到尾执行,但是控制语句通过使用决策、循环和分支来改变执行流程,使程序按照条件执行特定的代码块。控制语句分为以下几类: ; 定位标识.方法名(参数列表); 顺序结构:在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。 分支结构:又成为选择结构,是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移等诸多问题,完成应用程序中的智能判断功能。 3.2 分支结构 if条件语句 if-then语句 是所有控制语句中最基础的语句,只有特定检测结果为true时,它才通知程序执行特定的代码段。 if-then-else语句 当if子句的计算结果为false时,该语句提供第二个执行路径。 说明 条件表达式是任意一个返回布尔型数据的表达式; 简单语句可以省略前面的花括号。 决定什么时候省略括号是个人的习惯,但会导致代码更加脆弱。如果以后在then语句后面加入第二个语句,常见的错误是忘记加上必须的括号。编辑器不能识别这
显示全部
相似文档