1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第3章 控制语句,在Java语言中,提供了很丰富的流程控制语言,涉及选择控制语句、循环控制语句、跳转控制语句。本章将对这些控制语句作具体介绍。,3.1 选择控制语句,3.2 循环控制语句,3.3 跳转控制语句,Return,3.1 选择控制语句,在Java中,选择控制语句有两种:if语句和switch语句。使用这些语句,编程人员能够在程序代码中根据具体状态给出对应的解决方式,以此控制程序的执行过程。下面我们对这两种选择控制语句予以介绍。,3.1.1 if语句,3.1.2 switch语句,Return,3
2、1.1 if语句,格式1:,if,(condition)statement1;,else statement2;,格式2:,if(condition),statement;,else if(condition),statement;,else if(condition),statement;,else,statement;,Return,1.if语句的格式,2.if语句的功效,格式1:,如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。在任何时候,两条语句都不可能同时执行。,格式2:,条件体现式从上到下被求值。一旦找到为真的条件,就执行
3、与它关联的语句,该阶梯的其它部分就被无视了。如果全部的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认条件,即如果全部其它条件测试失败,就执行最后的else语句。如果没有最后的else语句,并且全部其它的条件都失败,那么程序就不做任何动作。,3.1.2 switch语句,switch(expression),case value1:,/statement sequence,break;,case value2:,/statement sequence,break;,.,case valueN:,/statement sequence,break;,default:,/d
4、efault statement sequence,Return,1.switch语句的格式,2.switch语句的功效,将括号里“expression”的值同每种状况列出的值做比较,若相等就执行背面的语句;若不等,就执行default语句。,注意:体现式expression必须为byte、short、int或char类型。每个case语句后的值value必须是与体现式类型兼容的特定的一种常量(它必须为一种常量,而不是变量),重复的case值是不允许的。普通在每一种case状况后都应使用break语句。否则,第一种相等状况背面全部的语句都会被执行,这种状况被称为落空。switch语句的具体应用
5、见教材P7679页的示例。,3.2 循环控制语句,本章将介绍Java语言的基础知识,涉及基本语言要素、基本数据类型、变量、数组、运算符等。扎实地掌握这些内容对后续学习是很有必要的。,3.2.1 for循环语句,3.2.2 while循环语句,3.2.3 do-while循环语句,Return,3.2.1 for循环语句,for(initialization;condition;iteration),/body,Return,1.for语句的格式,2.for语句的执行过程,(1)当循环启动时,先执行其初始化部分即initialization。普通,这是设立循环控制变量值的一种体现式,作为控制循环
6、的计数器。重要的是你要理解初始化体现式仅被执行一次。,(2)计算条件condition的值。条件condition必须是布尔体现式。它普通将循环控制变量与目的值相比较。如果这个体现式为真,则执行循环体body;如果为假,则循环终止。,(3)执行循环体的重复部分即iteration,这部分普通是增加或减少循环控制变量的一种体现式。,(4)接下来重复循环,首先计算条件condition的值,然后执行循环体,接着执行重复体现式。这个过程不停重复直到控制体现式变为假。,有关for语句的具体介绍见教材P8083页。,3.2.2 while循环语句,Return,1.while语句的格式,while语句的
7、执行过程,while(condition),/body of loop,判断控制体现式condition的值,当其是真时,while语句重复执行一种语句或语句块。其中条件condition能够是任何布尔体现式。只要条件体现式为真,循环体就被执行。当条件condition为假时,程序控制就传递到循环背面紧跟的语句行。若只有单个语句需要重复,大括号则是不必要的。,分析教材P8485页的示例。,3.2.3 do-while循环语句,do,/body of loop,while(condition);,Return,1.do-while语句的格式,2.do-while语句的功效,先执行循环体,然后再计
8、算条件体现式condition。如果体现式为真,则循环继续。否则,循环结束。对全部的Java循环都同样,条件condition必须是一种布尔体现式。,分析教材P8586页的示例。,3.,3 跳转控制语句,Java语言支持3种类型的跳转控制语句:break、continue和return。使用这些语句,可把控制转移到程序的其它部分。本节将对它们作具体介绍。,3.3.1 break语句,3.3.2 continue语句,3.3.3 return语句,Return,3.3.1 break语句,break;,Return,1.break语句的格式,2.break语句的功效,第一,在switch语句中,
9、它被用来终止一种语句序列;,第二,在循环体中能被用来退出一种循环;,第三,它能作为一种“变形”的goto 语句来使用。,具体使用状况见教材P8791页。,3.3.2 continue语句,continue;,Return,1.continue语句的格式,2.continue语句的功效,在while和do while循环中,continue语句使控制直接转移给控制循环的条件体现式,然后继续循环过程。在for循环中,循环的重复体现式被求值,然后执行条件体现式,循环继续执行。对于这三种循环,任何中间的代码都将被绕过。,具体分析教材P8791页的示例。,3.3.3 return语句,/This pro
10、gram demonstrates return statement.,class Return,public static void main(String args),boolean t=true;,System.out.println(Before the return.);,if(t)return;/return to caller,System.out.println(This wont execute.);,Return,最后一种跳转控制语句是return。return语句用来明确地从一种办法返回,也就是return语句使程序控制返回到调用它的办法。因此,将它分类到跳转语句中。在一种办法的任何时间,return语句可被用来使正在执行的分支程序返回到调用它的办法。,分析下面的例子。,该程序的运行成果以下:,Before the return.,






