条件语句也称为假设语句,在Java中利用if这个关键字来实现这种假设的关系的,它的英文原意是“如果”。也就是说,如果……,就……,否则……。条件语法总结出来了,就是:
if (条件)
{
目的1
}
else
{
目的2
}
这就是条件语句的标准句法,根据不同的形式我们可以将它改变为三种形式:
1)if (…) 其表达式为:
if (条件)
目的;
如果目的不止一个,那就加上一对花括号,就变成下面的这个样子。
if (目的不止一个)
{
目的1;
目的2;
目的3;
}
下面我们编写一个程序来运行一下,问题是:假如这个月我的工资超过5000元,我就请朋友大餐一次,再去游泳,再打一次电了游戏。
/*条件语句第一种形式的测试*/
public class Suppose
{
public static void main(String[] args)
{
double mySales = 6000;
if (mySales > 5000)
{
System.out.println("请朋友大餐一次");
System.out.println("再去游泳");
System.out.println("打电子游戏");
}
}
}
输出结果:
请朋友大餐一次
再去游泳
打电子游戏
有些人可能要问:如果工资超过了5000元,就聚会,游泳,如果没有的话,只能吃方便面。该怎么表达呢,现在我们就讲一下第二种形式。
2)if (…){…}else{…}
这种表现形式可能是最熟悉,也是最常用的,它所表达的意思就是:如果条件满足,就执行if (…)后面的{…},如果条件不满足,就执行else后面的{…}内容。例如:假如这个月我的工资超过5000元,我就请朋友大餐一次,再去游泳,再打一次电子游戏。如果不到5000元,我只有吃方便面了。
/*条件语句第二种形式测试*/
public class Suppose2
{
public static void main(String[] args)
{
double mySales = 4000;
if ( mySales > 5000)
{
System.out.println("请朋友大餐一次");
System.out.println("再去游泳");
System.out.println("打电子游戏");
}
else
{
System.out.println("只有吃方便面了");
}
}
}
输出结果:只有吃方便面了
现在我们处理的两种形式都是一个条件,那么能不能处理多个条件呢,下面就开始学习第三种形式。
3)if …else if … 其表达式为:
if (条件一)
{
目的一;
……
}
else if (条件二)
{
目的一;
……
}
else if (条件三)
{
目的一;
……
}
……
else
{
不满足任何条件的结果;
}
现在我们把上面的表现形式更改一下:
if (条件一)
{
目的一;
……
}
else
{
if (条件二)
{
目的一;
……
}
else
{
if(条件三)
{
目的一;
……
}
……
else
{
不满足任何条件的结果;
}
}
}
我们可以看出,这两段的逻辑完全是一致的。有的家长为了鼓励孩子学习,特别制定了如下的奖励措施:如果这学期考试每门都100。你想上哪玩都行,另外再奖励500元零用钱;如果能达到90分以上,只奖励500元钱,80分以上,只有300元,低于80分,对不起了,你暑假就老老实实在家学习,哪也不能去。我们用一段程序来实现这个过程吧:
if (每门成绩 = 100)
{
可以上任何地方玩;
500元奖金;
}
else if (成绩 >= 90)
{
只奖励500元;
}
else if (成绩 >= 80) { 只奖励300元;
}
else
{
老老实实在家学习;
} 我们再看一个小程序:
/*else块的邻近属性*/
public class ConditionTest
{
public static void main(String[] args)
{
int salary = 5000;
if (salary > 5000)
System.out.println("the first condition my salary is:" + salary);
if (salary > 4500)
System.out.println("the second comdition my salary is:" + salary);
else
System.out.println("the else my salary is:" + salary);
}
}
输出结果:the second comdition my salary is:5000
可以看到,程序并没有直接报告else块,而是进入第二个条件块,这就是条件语句的一个重要特性:
1)else块是可选的;
2)else块总是属于离它最近的if块。
posted on 2007-05-16 13:16
心随Wǒ动 阅读(487)
评论(0) 编辑 收藏