java if-then和if-then-else语句(翻译自Java Tutorials)
2012-12-16 21:37
513 查看
原文出自 /article/4630656.html
英文出自 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
if-then语句是控制流语句,最基本的语句。它告诉程序,只有当测试计算返回true,才执行特定代码。例如,
当该测试计算为false(表示自行车不在运动中),if-then语句控制代码跳转到末尾。
还有,大括号是可选的,没有大括号,那么 "then" 子句只包含一个语句。
决定何时省略大括号是一种个人品味的问题。忽略大括号,可能会造成代码的脆弱。如果第二个语句要添加到"then"字句,一个常见的错误会忘添加需要的新大括号。编译器无法捕捉这种情况的错误,程序将会出现错误的结果。
当"if" 字句计算为false,if-then-else语句提供程序执行的第二个路径。可以在
下面的程序,
程序的输出结果是:
你可能注意到testscore的值在复合语句中可以满足多个表达式:
英文出自 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
if-then语句
if-then语句是控制流语句,最基本的语句。它告诉程序,只有当测试计算返回true,才执行特定代码。例如,Bicycle类只允许在bicycle运动时,才可以使用刹车减速。
applyBrakes方法的一个可能的实现如下:
void applyBrakes() { // the "if" clause: bicycle must be moving if (isMoving){ // the "then" clause: decrease current speed currentSpeed--; } }
当该测试计算为false(表示自行车不在运动中),if-then语句控制代码跳转到末尾。
还有,大括号是可选的,没有大括号,那么 "then" 子句只包含一个语句。
void applyBrakes() { // same as above, but without braces if (isMoving) currentSpeed--; }
决定何时省略大括号是一种个人品味的问题。忽略大括号,可能会造成代码的脆弱。如果第二个语句要添加到"then"字句,一个常见的错误会忘添加需要的新大括号。编译器无法捕捉这种情况的错误,程序将会出现错误的结果。
if-then-else语句
当"if" 字句计算为false,if-then-else语句提供程序执行的第二个路径。可以在applyBrakes方法中,使用if-then-else语句,当bicycle没有运动,请求刹车减速,执行一些行为。这个情况下,这个行为简单的输出一个错误信息说,bicycle已经停止了。
void applyBrakes() { if (isMoving) { currentSpeed--; } else { System.err.println("The bicycle has " + "already stopped!"); } }
下面的程序,
IfElseDemo,根据测试的score的值,分配一个级别:分数90%以上为A,80%以上为B,依此类推。
class IfElseDemo { public static void main(String[] args) { int testscore = 76; char grade; if (testscore >= 90) { grade = 'A'; } else if (testscore >= 80) { grade = 'B'; } else if (testscore >= 70) { grade = 'C'; } else if (testscore >= 60) { grade = 'D'; } else { grade = 'F'; } System.out.println("Grade = " + grade); } }
程序的输出结果是:
Grade = C
你可能注意到testscore的值在复合语句中可以满足多个表达式:
76 >= 70和
76 >= 60。但是,一旦一个条件满足,合适的语句会执行(grade = 'C';),然后剩余的条件不会被计算。
相关文章推荐
- 编写一个Java程序,用if-else语句判断某年份是否为闰年。
- 语法分析——在之前基础上增加定义语句打印,定义语句判断,增加对if-else-then的条件语句的判断
- 关于mybatis根据传进来的参数执行不同的语句,类似于java中的if~else~语句
- 使用分支语句(if…then…else)
- java学习之路 之 基本语法-程序流程控制-(if-else)语句练习题
- java学习之路 之 基本语法-程序流程控制-(if-else)语句练习题
- java 分支语句(翻译自Java Tutorials)
- C++程序员学Java系列之九:流程控制语句if,else
- java中 if-else分支语句的优化方案
- java学习 四、条件语句 if-else
- java流程控制语句&if...else
- java开发C语言编译器:消除冗余语句和把ifelse控制语句编译成字节码
- java switch语句(翻译自Java Tutorials)
- java4Android(5)分支语句-if...else...判断语句
- If...Then...Else 条件语句
- VBS教程:VBscript语句-If...Then...Else 语句
- Java流程控制语句——if-else语句
- Java基础---Java条件语句之if...else(十八)
- 剑指Offer(Java版): 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- JAVA流程控制 IF ELSE语句与Switch Case语句的使用