Java编程那些事儿33——if语句语法(3)[Java编程]
本文“Java编程那些事儿33——if语句语法(3)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
5.3.1.3 if-else if-else语句
在实际中,有些时刻的条件不是一个,而是一组相关的条件,比方将阿拉伯数字转换为中文大写,按照分数转换为对应的等级等,都是多条件的构造,在程序中为了避免写多个if语句的构造,供应了一类专门的多分支语句,这就是if-else if-else语句.
if-else if-else语句的语法格局为:
if(条件1)
功效代码1;
else if(条件2)
功效代码2;
else if(条件3)
功效代码3;
……
else
功效代码;
语法阐明:
1、else if是else和if两个关键字,中间利用空格举行隔断.
2、条件1到条件n都是boolean范例
3、else if语句可以有肆意多句
4、最后的else语句为可选
5、假如功效代码部份不是语句块,也就是不用大括号,就只能写一句.
履行流程:当条件1成立时,则履行功效代码1;当条件1不成立且条件2成立时,则履行功效代码2;假如条件1、条件2都不成立且条件3成立,则履行功效代码3,顺次类推,假如全部条件都不成立,则履行else语句的功效代码.其履行流程的流程图如上所示.
下面是一个实现按照月份的值,输出该月份包含的日期数,2月份全部输出28,不考虑闰年的示例代码:
int month = 3;
int days = 0; //日期数
if(month == 1){
days = 31;
}else if(month == 2){
days = 28;
} else if(month == 3){
days = 31;
} else if(month == 4){
days = 30;
} else if(month == 5){
days = 31;
} else if(month == 6){
days = 30;
} else if(month == 7){
days = 31;
} else if(month == 8){
days = 31;
} else if(month == 9){
days = 30;
} else if(month == 10){
days = 31;
} else if(month == 11){
days = 30;
} else if(month == 12){
days = 31;
}
System.out.println(days);
再来看一个示例代码,该代码的功效是实现将百分制的成就转换为A、B、C、D和E,代码以下:
int score = 87;
if(score >= 90){
System.out.println(‘A’);
} else if(score >= 80){
System.out.println(‘B’);
} else if(score >= 70){
System.out.println(‘C’);
} else if(score >= 60){
System.out.println(‘D’);
} else{
System.out.println(‘E’);
}
从该代码中可知,每个else if语句在书写时是有次序的,在实际书写时,必须按照逻辑上的次序举行书写,不然将呈现逻辑错误.
if-else if-else语句是Java语言中供应的一个多分支条件语句,但是在判断某些问题时,会书写的对比麻烦,所以在语法中供应了别的一个语句——switch语句来更好的实现多分支语句的辨别.
文章根源:http://blog.csdn.net/Mailbomb/archive/2008/06/13/2544051.aspx
以上是“Java编程那些事儿33——if语句语法(3)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |