4.1分支语句
分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句 。
4.1.1条件语句if-else.
if-else语句根据判定条件的真假来执行两种操作中的一种, 它的格式为:
if(boolean-expression)
statement1;
else
statement2;
1.布尔表达式 boolean-expression是任意一个返回布尔型数据的表达式 (这比C、 C++的限制要严格 )。
2.每个单一的语句后都必须有分号 。
3.语句statement1,statement2可 以为复合语句 ,这时要用大括号 {} 括起。 建议对单一的语句 也用大括号括起,这样程序的可读性强 ,而且有利于程序的扩充 (可以在其中填加新的语句)。 {}外面不加分号 。
4.else子句是任选的 。
5.若布尔表达式的值为true,则程序执行statement1,否则执行 statement2。
6.if-else语句的一种特殊形式为 :
if(expression1)
{
statement1
}
else if (expression2)
{
statement2
}……
}
else if (expressionM)
{
statementM
}
Else
{
statementN
}
else子句不能单独作为语句使用,它必须和if配对使用。else总是与离它最近的if配对。可以通过使用大括号{}来改变配对关系。
7.举例:
例4.1 比较两个数的大小,并按从小到大的次序输出。
public class CompareTwo
{
public static void main( String args[] )
{
double d1=23.4;
double d2=35.1;
if(d2>=d1)
System.out.println(d2+" >= "+d1);
else
System.out.println(d1+" >= "+d2);
}
}
运行结果为:
C:\>java CompareTwo
35.1 >= 23.4
例 4.2 判断某一年是否为闰年。
闰年的条件是符合下面二者之一 :①能被4整除,但不能被10 0整除;②能被4整除,又能被 100整除 。
public class LeapYear
{
public static void main( String args[] )
{
int year=1989; //method 1
if( (year%4==0 && year0!=0) || (year@0==0) )
System.out.println(year+" is a leap year.");
else
System.out.println(year+" is not a leap year.");
year=2000; //method 2
boolean leap;
if( year%4!=0 )
leap=false;
else if( year0!=0 )
leap=true;
else if( year@0!=0 )
leap=false;
else
leap=true;
if( leap==true )
System.out.println(year+" is a leap year.");
else
System.out.println(year+" is not a leap year.");
year=2050; //method3
if( year%4==0){
if( year0==0 ){
if( year@0==0)
leap=true;
else
leap=false;
}else
leap=false;
}else
leap=false;
if( leap==true )
System.out.println(year+" is a leap year.");
else
System.out.println(year+" is not a leap year.");
}
}
运行结果为
C:\>java LeapYear
1989 is not a leap year.
2000 is a leap year.
2050 is not a leap year.
该例中方法 1用一个逻辑表达式包含了所有的闰年条件,方法2使用了if-else语句的 特 殊 形式,方法3则通过使用大括号{}对if-else进行匹配来实现闰年的判断。大家可以根据程序来对比这三种方法,体会其中的联系和区别,在不同的场合选用适合的方法 。
2017年计算机二级考试java流控制学习教程:分支语句.doc正在阅读:
2017年计算机二级考试java流控制学习教程:分支语句09-16
2017年云南楚雄赛鸽公棚决赛成绩,2017年云南楚雄教育网中考成绩查询网址:http://www.cxedu.gov.cn/01-27
读懂母亲的淡定作文600字01-19
[在法国留学后留在法国就业]法国留学关于的法国大餐08-28
保护环境作文400字07-19
关于青春的名言警句摘抄:青春去时不告别,老年来时不招手07-29
公园里的柳树作文300字12-05
地球的呻吟作文600字09-27