<b>Java 语法介绍(五):条件掌握</b>[Java编程]
本文“<b>Java 语法介绍(五):条件掌握</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
条件掌握: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是不必要的,不过加上它可以使程序气势保持一致.
以上是“<b>Java 语法介绍(五):条件掌握</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |