javaif语句和switch语句

javaif语句和switch语句

ID:8800517

大小:35.50 KB

页数:6页

时间:2018-04-08

javaif语句和switch语句_第1页
javaif语句和switch语句_第2页
javaif语句和switch语句_第3页
javaif语句和switch语句_第4页
javaif语句和switch语句_第5页
资源描述:

《javaif语句和switch语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java 支持两种选择语句:if语句和switch语句。这些语句允许你只有在程序运行时才能知道其状态的情况下,控制程序的执行过程。如果你没有C/C++ 的编程背景,你将会为这两个语句的强大功能和灵活性而感到吃惊。 1.1 if语句if语句是Java 中的条件分支语句。它能将程序的执行路径分为两条。if语句的完整格式if (condition) statement1;else statement2; 其中,if和else的对象都是单个语句(statement ),也可以是程序块。条件condition 可以是任何返回布尔值的表达式。else子句

2、是可选的。if语句的执行过程如下:如果条件为真,就执行if的对象(statement1 );否则,执行else 的对象(statement2 )。任何时候两条语句都不可能同时执行。考虑下面的例子:int a,b; // ...if(a < b) a = 0;else b = 0; 本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a 和b都被赋值为0。通常,用于控制if语句的表达式都包含关系运算符。当然,这在技术上并不是必要的。仅用一个布尔值来控制if语句也是可以的,如下面的程序段:boolean dataAva

3、ilable; // ...if (dataAvailable)ProcessData();else waitForMoreData(); 记住,直接跟在if 或else语句后的语句只能有一句。如果你想包含更多的语句,你需要建一个程序块,如下面的例子:int bytesAvailable;// ...if (bytesAvailable > 0) {ProcessData();bytesAvailable -= n;} elsewaitForMoreData(); 这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执

4、行。一些程序员觉得在使用if语句时在其后跟一个大括号是很方便的,甚至在只有一条语句的时侯也使用大括号。这使得在日后添加别的语句变得容易,并且你也不必担心忘记括号。事实上,当需要定义块时而未对其进行定义是一个导致错误的普遍原因。例如,考虑下面的程序段:int bytesAvailable;// ...if (bytesAvailable > 0) {ProcessData();bytesAvailable -= n;} elsewaitForMoreData();bytesAvailable = n; 由于编排的原因,看起来似乎bytesAva

5、ilable = n 语句应该在else子句中执行。然而,当你调用时,空白对Java 无关紧要,编译器无法知道你的意图。这段程序会通过编译,但运用时会出错。上述例子应修改int bytesAvailable;// ...if (bytesAvailable > 0) {ProcessData();bytesAvailable -= n;} else {waitForMoreData();bytesAvailable = n; } 嵌套if 语句嵌套(nested)if语句是指该if语句为另一个if或者else 语句的对象。在编程时经常要用到嵌

6、套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它在同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子:if(i == 10) {if(j < 20) a = b;if(k > 100) c = d; // this if iselse a = c; // associated with this else }else a = d; // this else refers to if(i == 10) 如注释所示,最后一个else语句没有与if(j <20 )相对应,因为它

7、们不在同一个块(尽管if(j <20 )语句是没有与else配对最近的if语句)。最后一个else语句对应着if(i==10 )。内部的else语句对应着if(k>100 ),因为它是同一个块中最近的if语句。if-else-if 阶梯基于嵌套if语句的通用编程结构被称为 if-else-if 阶梯。它的语法if(condition) statement; else if(condition) statement; else if(condition) statement; . . . else statement; 条件表达式从上到下被求值

8、。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。