<%-- JSP全站自动生成HTML下载新闻系统 V3.1 作者:JSP天空网站长 曹进 QQ:173241393 --%> 二级JAVA第五章辅导:条件控制
 
用户名:
密码:
终身会员
  首页 网络文摘 技术专题 下载中心 JSP培训 公司产品 JSP虚拟主机 技术论坛 会员 JSP免费空间  
  技术文摘: JSP基础 | JSP高级 | JSP环境 | JAVA基础 | JAVA高级 | JAVA工具 | JAVA数据库 | WEB框架 | XML相关 | JAVA考试 | J2EE相关 | J2ME相关 |
  视频下载: 程序设计数据库相关教程计算机基础教程图形图像网络技术网络安全时空书库EasyShop虚拟主机JSP培训技术论坛
  书籍教程: JSP教程Java教程图像软件XML教程数据库教程网页教程工具软件服务器相关ASP教程PHP教程CGI教程.NET教程
  代码下载: ASP代码下载JSP代码下载PHP代码下载CGI代码下载Flash代码C/C++/VCPowerBuilderDelphiVisualBasicVisualFoxpro
您的位置: 首页 -> 文章分类 -> JAVA考试 -> 二级JAVA第五章辅导:条件控制
 文摘搜索
 
 文摘资源分类
 
 文摘总排行榜TOP10
 
 最新更新文摘TOP10
 

二级JAVA第五章辅导:条件控制

[来源]管理员   [作者]网络文摘   [时间]2007-05-07
推荐等级: 点击:
条件控制:if和switch

1:条件语句

  条件语句是程序设计中最常用的语句,用他来选择程序的执行流程,Java中的基本条件判断语句是if...else...语句。其机构为:

if (条件表达式)
{
语句1
}
Else
{
语句2

}
语句3

 “条件表达式”的值为真时执行“语句1”,然后执行语句3;否则执行“语句2”,然后执行语句3。

 下面是一个用if--else语句构造多分支程序的例子:

if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;

2:switch分支结构(开关语句)

  switch分支结构用于多条件选择,虽然在多条件选择的情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清晰。开关语句得格式为:

switch(条件表达式)
{
case 常量表达式1:
语句1 ;
break ;

case 常量表达式2:
语句2 ;
break ;
//......
case 常量表达式n:
语句n ;
break ;
default:
//
break
}

  开关表达式首先计算出条件表达式的值,如果其值等于某个常量表达式,则执行该常量表达式后的语句,如果其值与所有的常量表达式的值不相等,则执行defualt后的语句。

  在switch语句中,你通常在每一种case情况后都应使用break语句,否则,第一个相等情况后面所有的语句都会被执行,这种情况叫做落空。你可以试着分别加上去和去掉break语句来执行下面的例子:

class Switch Test

public static void main(String args[])
throws java.io.IOException

char a;
System.out.println("Enter a number from 1--3:");
a=(char)System.in.read();
switch(a)

case’1’:System.out.println("win a Car!");break;
case’2’:System.out.println("picked the goat");break
case’3’:System.out.println("get to keep your 100");
break;
default:System.out.println("entry");

  在代码中加break语句后,你应明确知道程序将会发生的变化,并要确认程序没有转移到你不想执行的代码上。
  掌握了以上这些基本语句之后,你可以写更加实际点的程序了,下面这个程序计算从终端输入的数字和字符的数量。

class SwitchTest

public static void main (String args[])
throws java.io.IOException

int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
char c;
while((c=(char)System.in.read())!=’’)

switch(c)

case’0’:
case’1’:
...
...
case’8’:
case’9’:numberOfDigits ;break;
case’ ’:numberOfSpaces ;break;
default:numberOfOthers ;break;


System.out.println(":");
System.out.println("Number of digits=" numberOfDigits "");
System.out.println("Number of spaces=" numberOfSpaces "");
System.out.println("Number of others=" numberOfOthers "");

  代码的while循环从键盘读入字符直至输入一个回车符,循环内部的switch语句先把它和数字比较,当发现相等时,它就使对应的统计变量的值加1,然后break语句结束switch语句,程序回到等待键盘输入的状态。程序中,在default语句中的break是不必要的,不过加上它可以使程序风格保持一致。

[收藏][打印][关闭]
在线咨询服务 在线咨询服务 在线咨询服务 在线咨询服务
Copyright©2005-2006陕西思远数码科技有限责任公司 服务电话:029-88212987 传真:029-88278265 售后服务QQ:173241393
地址:陕西省西安市吉祥路186号太白新苑C座2104 陕ICP备05004508号