设为首页收藏本站language 语言切换
查看: 471|回复: 0
收起左侧

Java语言程序设计(33)

[复制链接]
发表于 2011-7-27 13:47:29 | 显示全部楼层 |阅读模式
本课程的学习,要求认真看书,对书中的内容进行归纳和总结,将所有的知识穿成一条线。Java语言程序设计(33)的具体内容如下,希望对参加计算机考试的考生有所帮助。
需要注意的是,Java编译器总是将else与其最近未配对的if配对。因为if – else语句运行else 部分省略,会出现if的个数多于else个数的情况,此时要注意if和else的配对,否则可能发生逻辑错误。例如:
if(x > 5)
if(y > 10)
  System.out.println(“x大于5并且y大于10。”);
else
System.out.println(“x不大于5。”);
程序员想实现x是否大于5输出不同字符串的本意,但Java编译器却理解为:当x大于5且y大于10时输出第一个字符串,当x大于5且y不大于10时输出第二个字符串。两个字符串均在x大于5时输出,当x不大于5时,什么也不输出。此时,出现逻辑错误。
为避免嵌套时if和else配对时逻辑出错,可用下面的方法之一来解决:
(1)在用if嵌套方法进行多分支程序设计时,将if语句嵌套在else部分。例如,上述例子中的逻辑关系可改写为:
if(x >= 5)
System.out.println(“x不大于5。”);
else
if(y > 10)
  System.out.println(“x大于5并且y大于10。”);
(2)若需要在if – else语句的statement1部分嵌套if语句,则将内层的if语句用括号括起来,指明正确的if与else的配对组合。例如,上述例子中的逻辑关系可改写为:
if(x >= 5){
System.out.println(“x不大于5。”);
}
else
if(y > 10)
  System.out.println(“x大于5并且y大于10。”);
3.2.2 switch 语句
switch多分支语句结构实际上也是一种if – else结构,不过它使用得在编码时很容易写出判断条件,特别是条件有很多选项而且比较简单的时候。switch的语法结构如下:
switch(expression){
case value1: statement1;break;
case value2: statement2;break;

case valueN: statementN;break;
  default: defaultstatement;break;
}
执行switch语句时,首先计算表达式expression的值,其类型是整型或字符型,并与各个case之后的常量值value类型相同。然后将该值同每种情况case列出的值value做恒等比较:若相等,则程序流程转入value后紧跟的语句statement(块);若表达式的值与任何一个case后的值value都不相同,则执行default后的语句statement(块);若没有default子句,则什么都不执行。
使用switch语句时,需要注意的是:
(1)各个case后的常量值value应各不相同。
(2)通常在每一种case情况后都应使用break语句,否则,遇到第一个相等情况后,下面break前的所有语句都会被执行(包括default后面的语句,若有的话)。可以试着分别加上或去掉break语句来执行例3.4。
(3)各个分支的statement可以是一条或多条语句,不必使用复合语句。
(4)不同case后的语句statement相同时,可以合并多个case子句。
(5)switch语句在用表达式的值比较每一个case后的值value时,是从前往后顺序进行的。若各个值value互不相同,则case子句的顺序可任意。switch语句最后执行default子句,通常default子句放在switch结构的最后。
祝参加计算机考试的考生取得优异的成绩,同时欢迎大家查看本网站其它关于Java语言程序设计(33)的资料。http://pc.kaoshibaike.com 相关论坛:http://bbs.kaoshibaike.com/forum-78-1.html
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-7-8 13:00 , Processed in 0.058364 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表