Java语法介绍(五):条件控制
条件:如果和开关
1.条件语句
语句是程序设计中最常用的语句,用来选择程序的执行过程。Java中的基本条件判断语句是if...其他...声明。其组织是:
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(条件表达式)
{
case常量表达式1:
语句1;
break;
案例表达式2:
语句2;
break;
/...
Case常量表达式n:
语句n;
break;
默认值:
//
break
}
开关表达式首先计算条件表达式的值。如果其值等于常数表达式,则执行常数表达式之后的语句。如果它的值不等于所有常量表达式的值,则执行defualt之后的语句。
在switch语句中,通常应该在每一个case情况之后使用break语句,否则会执行第一个equal情况之后的所有语句,称为falling 空。您可以尝试分别添加和删除break语句来执行以下示例:
类别转换测试
public static void main(String args[])
抛出java.io.IOException
char a;
System.out.println("输入1 - 3之间的数字:");
a =(char)system . in . read();
开关(a)
病例&急性;1 &急性;:System.out.println("赢一辆车!");打破;
病例&急性;2 &急性;:System.out.println("挑了山羊");突发
病例&急性;3 &急性;:System.out.println("get保持你的100 ");
break;
默认值:system . out . println(" entry ");
在代码中添加了break语句后,要确切知道程序会发生什么变化,并确保程序没有被转移到不想执行的代码中。
掌握了以上基本语句,就可以编写更实用的程序了。下面的程序计算从终端输入的数字和字符的数量。
类别转换测试
public static void main(String args[])
抛出java.io.IOException
int numberOfDigits=0,numberOfSpaces=0,number of others = 0;
char c;
while((c =(char)system . in . read())!= & acute&急性;)
开关(c)
case & acute;0 &急性;:
病例&急性;1 &急性;:
...
...
病例&急性;8 &急性;:
病例&急性;9 &急性;:numberofdigits++;打破;
病例&急性;&急性;:number of spaces++;打破;
默认值:number of others++;打破;
system . out . println(":");
System.out.println("数字位数= "+Number of digits+" ");
system . out . println(" Number of spaces = "+Number of spaces+" ");
system . out . println(" Number of others = "+Number of others+" ");
代码的while循环从键盘读取字符,直到输入回车。循环内部的switch语句首先将它与数字进行比较,当发现相等时,它将相应的统计变量的值加1。然后break语句结束switch语句,程序回到等待键盘输入的状态。在程序中,default语句中的break是不必要的,但是添加它可以保持程序风格的一致。
位律师回复
0条评论