欢迎来到天天文库
浏览记录
ID:34446395
大小:299.43 KB
页数:44页
时间:2019-03-06
《java语言 (2)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章控制语句F理解程序控制的概念F运用条件语句控制程序的执行F运用循环语句控制语句的重复F理解并使用关键字break和continue3.1引言F程序控制可以定义为对程序语句的执行顺序的规定。F与C、C++相同,Java程序是通过流控制来执行程序流以完成语句组成的。F通常遇到的情况都要求提供语句执行的选择步骤。比如,判断输入的数据是否有效。F有时遇到控制语句的重复执行。比如,同一条信息打印100次。3.1引言F条件语句–ifandif...else–嵌套if语句–switch语句–条件表达式F循环语句–循环:whil
2、e,do,andfor–嵌套循环–breakandcontinue3.2条件语句F本节介绍几种条件语句:–ifandif...else–嵌套if语句–switch语句–条件表达式3.2.1简单if语句简单if语句只有在条件为真时才执行。语法为:if(booleanExpression){statement(s);}Example:if((i>=0)&&(i<=10)){System.out.println("iisan“+“integerbetween0and10");}If语句流图false布尔表达式true语句(组
3、)下一条语句3.2.2if...else语句语法为:if(booleanExpression){statement(s)-for-the-true-case;}else{statement(s)-for-the-false-case;}if...elseExample如果半径大于0,则计算并显示圆的面积,否则提示无效输入。if(radius>=0){area=radius*radius*PI;System.out.println("Theareaforthe“+“circleofradius"+radius+"is"+
4、area);}else{System.out.println("Negativeinput");}If…Else语句流图布尔表达式truefalse语句(组)1语句(组)2下一条语句3.2.3if语句的嵌套FIf或if…else语句中的语句可以是任意合法的Java语句——包括其他if或if…else语句。F内层的if语句称为嵌套在外层if语句中。嵌套的深度没有限制。F一般if语句嵌套用于实现多重选择。FElse子句与同一块中离得最近if子句相匹配。3.2.3if语句的嵌套FExample3.1:使用嵌套if语句F在例2
5、.2“计算抵押贷款”中创建了一个程序,读取年贷款利率、年数和贷款额,计算偿还金额。本例假设年利率随年数变化。F设3种不同利率:7年期7.25%,15年期8.5%,30年期9%。根据年数求得年利率,显示月偿还金额和总偿还额。TestIfElse.javaRunClass3.2.4switch语句嵌套if语句使用过多,会使程序很难阅读。Java提供了switch语句有效地处理多重条件。语法为:switch(switch-expression){casevalue1:statement(s)1;break;casevalue
6、2:statement(s)2;break;……casevalueN:statement(s)N;break;default:statement(s)-for-default;}3.2.4switch语句嵌套if语句使用过多,会使程序很难阅读。Java提供了switch语句有效地处理多重条件。语法为:switch(switch-expression){该表达式必须能计算casevalue1:statement(s)1;出一个char、byte、break;short或int型值,必casevalue2:statemen
7、t(s)2;须用括号括住。break;……casevalueN:statement(s)N;break;default:statement(s)-for-default;}3.2.4switch语句嵌套if语句使用过多,会使程序很难阅读。Java提供了switch语句有效地处理多重条件。语法为:switch(switch-expression){casevalue1:statement(s)1;break;casevalue2:statement(s)2;value1……valueN必须break;与switch-ex
8、pression值……具有相同数据类型,当casevalueN:statement(s)N;switch-expression值与break;case语句的值匹配时,default:statement(s)-for-default;执行该case语句中的语}句。3.2.4switch语句嵌套if语句使用过多,会使程序很难阅读。Ja
此文档下载收益归作者所有