条件控制:if和switch
1:条件语句
条件语句是程序设计中最常用
语句,用他来选择程序
执行流程,Java中
基本条件判断语句是if...else...语句。其机构为:
字串8
if (条件表达式)
{
语句1
}
Else
{
语句2
}
语句3
“条件表达式”
值为真时执行“语句1”,然后执行语句3;否则执行“语句2”,然后执行语句3。 字串9
下面是一个用if--else语句构造多分支程序
例子:
字串1
if(a>5) b=1 字串4
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;
2:switch分支结构(开关语句) 字串9
switch分支结构用于多条件选择,虽然在多条件选择
情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清晰。开关语句得格式为:
switch(条件表达式)
{
case 常量表达式1:
语句1 ;
break ;
case 常量表达式2:
语句2 ;
break ;
//......
case 常量表达式n:
语句n ;
break ;
default:
//
break
}
开关表达式首先计算出条件表达式
值,如果其值等于某个常量表达式,则执行该常量表达式后
语句,如果其值与所有
常量表达式
值不相等,则执行defualt后
语句。 字串7
在switch语句中,你通常在每一种case情况后都应使用break语句,否则,第一个相等情况后面所有
语句都会被执行,这种情况叫做落空。你可以试着分别加上去和去掉break语句来执行下面
例子:
class Switch Test 字串3
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语句后,你应明确知道程序将会发生
变化,并要确认程序没有转移到你不想执行
代码上。
字串9
掌握了以上这些基本语句之后,你可以写更加实际点
程序了,下面这个程序计算从终端输入
数字和字符
数量。 字串3
字串5
class SwitchTest 字串6
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是不必要
,不过加上它可以使程序风格保持一致。 字串9
字串9
![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)
