如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java程序设计第3章程序控制结构算法(algorithm)是“在优先步骤内求解某一问题所使用的一组定义明确的有序的规则”,即编写程序的思路。程序是依据算法使用计算机程序设计语言编写的文本,它是语句的集合。制定程序中各语句的执行次序称为程序流程控制,即程序的控制结构。程序的控制结构分为顺序、选择、循环及异常处理结构。3.1Java程序控制结构程序控制指定程序中语句的执行顺序。到目前为止,前面做过的程序都是顺序执行的。然而,通常遇到的情况都要求提供语句执行的选择步骤。If半径radius为负,则程序显示输入错误的信息;else程序计算面积并显示结果;3.2条件语句Java有几种条件语句:简单if语句,if…else语句,嵌套if语句,switch语句和条件表达式。3.2.1简单if语句简单if语句只在条件为真时执行一个操作。其语法如下if(布尔表达式){语句(组);}3.2.2if…else语句当指定条件为真时简单if语句执行一个操作,当条件为假时什么也不干。if(布尔表达式){布尔表达式为真时执行的语句(组);}else{布尔表达式为假时执行的语句(组);}3.2.3if语句的嵌套if或if…else语句中的语句可以是任意合法的Java语句,包括其他if或if…else语句。内层的if语句称为嵌套(nested)在外层if语句中。内层if语句又可以包含另一个if语句,事实上嵌套的深度没有限制。3.2.4switch语句swithch(switch-expression){casevalue1:statement(s)1;break;casevalue2:statement(s)2;break;…casevalueN:statement(s)N;break;default:statement(s)-for-default;}switch语句遵从下述规则:l表达式switch-expression必须能计算出一个char、byte、short或int型值,并且必须用括号括住它。lValue1,……,ValueN必须与switch-expression的值具有相同的数据类型。要注意Value1,……,ValueN都是常量表达式,也就是说在表达式中不能有变量,如1+x是不容许的。l当switch-expression的值与case语句的值相匹配时,将从该case语句开始执行,直到遇到一个break语句或到达switch语句的末端。l关键字break是可选的。Break语句立即终止整个switch语句。l默认情况(default)是可选的,它用来执行指定情况与switch-expression都不匹配时的操作。case语句是顺序检测的,这些case的顺序(包括默认情况)是无所谓的。但是,将所有情况按照逻辑顺序排列并把默认情况放在最后是良好的编程风格。3.2.5条件表达式variable=booleanExpression?expression1:expression2;(变量=布尔表达式?表达式1:表达式2)符号?和:在条件表达式中同时出现时,它们构成一个条件运算符(conditionaloperator),也称为三目运算符(ternary)。它是Java中唯一的一个三目运算符。3.3循环结构循环(loop)是控制语句块重复执行的结构。循环中要重复执行的语句称为循环体(loopbody)。循环体的一次执行称为一次循环迭代(iterationoftheloop)。每个循环包含一个循环条件(loop-continuation-condition),它是控制循环体执行的布尔表达式。每次选代之后都要重新计算循环条件。若条件为真,重复执行循环体,若条件为假,循环终止。3.3.1while循环while循环的语法如下:while(循环条件continue-condition){//循环体语句(组);}如果循环体只有一条语句或没有语句,while循环以及其他循环中的花括号可以省略。循环条件是一个布尔表达式,它必须放在括号中。在循环体执行前总是先计算循环条件,若条件为真,执行循环体,若条件为假,整个循环中断并且程序控制转移到while循环语句后的语句。例:intcount=0;while(count<100){System.out.println(“WelcometoJava!”);count++;}3.3.2do_while循环do_while循环是while循环的变体。它的语法如下:do{//循环体;语句(组);}while(循环条件);先执行循环体,再计算循环条件,若计算结果为真,再执行循环体,若为假,则终止do_whil