posts - 24,  comments - 29,  trackbacks - 0

         条件语句也称为假设语句,在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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

QQ群:9028409
QQ:29850994
点击这里给我发消息

留言簿(2)

随笔档案

积分与排名

  • 积分 - 31062
  • 排名 - 1349

最新评论

阅读排行榜

评论排行榜