欢迎来到天天文库
浏览记录
ID:38272457
大小:142.38 KB
页数:5页
时间:2019-05-31
《第03章控制语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章:控制语句学习目标♦理解程序控制的概念程序控制可以定义为对程序语句的执行顺序进行的规定。之前写的程序都是顺序执行的,然而很多情况下,都要求提供语句执行的选择步骤。♦运用条件语句控制程序的执行如第二章例2.1中,若输入半径为负,程序会输出无效的结果,而此时实际上应该提示用户输入错误,这可以用条件语句来实现,以便在两个或更多的情况中做出选择。♦运用循环语句控制语句的重复Java也提供循环语句以控制语句的重复执行。比如一条信息需要打印100次,直接写100条打印语句显然太麻烦并且显得程序太笨拙了,这
2、时可以使用循环语句,控制一个或一系列操作的连续执行次数。♦理解并使用关键字break和continue在条件语句或循环语句中提供附加控制。控制语句分为:♦条件语句–简单if语句和if-else语句–嵌套的if语句–switch语句–条件运算符(三目运算符)♦循环语句–while循环、do循环和for循环–嵌套的循环语句–break和continue关键字条件语句♦if语句♦switch语句♦条件运算符if语句♦简单if语句只在条件为真时执行。其语法如下:if(布尔表达式){语句(组);}♦例如:if
3、((i>=0)&&(i<=10)){System.out.println("iisanintegerbetween0and10");}注意:与c语言不同条件表达式必须是布尔型的,不能是数值型的,因为Java中的布尔型是独立的数据类型,而不象c/c++中为枚举类型(0、1),所以不能转换为数值型。1if-else语句♦当指定条件为真时执行一组语句,当条件为假时执行另一组语句,其语法如下:if(布尔表达式){布尔表达式为真时执行的语句(组);}else{布尔表达式为假时执行的语句(组);}♦例如:if(
4、radius>=0){area=radius*radius*PI;System.out.println("Theareaforthecircleofradius"+radius+"is"+area);}else{System.out.println("Negativeinput");}当花括号中只有一条语句时花括号可以省略。但尽量不要省略括号,因为有时可能会造成逻辑上的混乱和理解上的困难,而且这种逻辑错误很难发现,举下面的例子说明。嵌套的if语句♦if或if-else语句中的语句可以是任意合法的Ja
5、va语句——包括其他if或if-else语句。内层的if语句称为嵌套在外层if语句中。♦嵌套的深度没有限制。♦例如:if(i>k){if(j>k)System.out.println(“iandjaregreaterthank”);}elseSystem.out.println(“iislessthanorequaltok”);语句if(j>k)嵌套在语句if(i>k)内。思考:把程序中的{}去掉,结果正确吗?例如:i=3,j=1,k=2,最后输出else分支内语句,这是错误的结果。注意:除非使用大
6、括号,否则else语句将和最近的if语句相匹配。♦多重选择if语句的书写风格:if(condition1)statement1elseif(condition2)statement2elseif(condition3)statement3………………..elsestaement;这个风格可以避免深层缩进并使程序容易阅读。2♦例3.1:使用嵌套if语句这个程序读入年贷款利率、年数和贷款额,计算偿还金额。本例假设年利率随年数变化。设有三种不同利率:7年期为7.25%,15年期为8.5%,30年期为9%。
7、源程序:TestIfElse.javaswitch语句♦Java提供switch语句来有效的处理多重条件。♦例如,例3.1中的嵌套if语句可以用下述switch语句替代:switch(numOfYears){case7:annualInterestRate=7.25;break;case15:annualInterestRate=8.50;break;case30:annualInterestRate=9.0;break;default:System.out.println("Wrongnumber
8、ofyears,enter7,15,or30");}♦switch语句应遵从下述规则:•表达式switch-expression必须能计算出一个char、byte、short或int型值,并且它必须用括号括住。不能是浮点型•value1……valueN必须与switch-expression的值具有相同的数据类型。当switch-expression的值与case语句的值相匹配时,执行该case语句中的语句。(每个case语句都顺序进行)•关键字break是可选的。b
此文档下载收益归作者所有