posts - 24,  comments - 29,  trackbacks - 0

                   條件語句也稱為假設(shè)語句,在Java中利用if這個關(guān)鍵字來實現(xiàn)這種假設(shè)的關(guān)系的,它的英文原意是“如果”。也就是說,如果……,就……,否則……。條件語法總結(jié)出來了,就是:
                            if   (條件)
                            {
                             目的1
                             }
                            else
                            {
                             目的2
                             }
                   這就是條件語句的標準句法,根據(jù)不同的形式我們可以將它改變?yōu)槿N形式:
          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("打電子游戲");
                }
             }
          }
          輸出結(jié)果:
                           請朋友大餐一次
                           再去游泳
                           打電子游戲
                  有些人可能要問:如果工資超過了5000元,就聚會,游泳,如果沒有的話,只能吃方便面。該怎么表達呢,現(xiàn)在我們就講一下第二種形式。

          2)if (…){…}else{…}
                  這種表現(xiàn)形式可能是最熟悉,也是最常用的,它所表達的意思就是:如果條件滿足,就執(zhí)行if (…)后面的{…},如果條件不滿足,就執(zhí)行else后面的{…}內(nèi)容。例如:假如這個月我的工資超過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("只有吃方便面了");
                  }
              }
          }
          輸出結(jié)果:只有吃方便面了
                  現(xiàn)在我們處理的兩種形式都是一個條件,那么能不能處理多個條件呢,下面就開始學習第三種形式。

          3)if …else if …   其表達式為:
                   if (條件一)
                   {
                    目的一;
                    ……
                    }
                   else if (條件二)
                   {
                    目的一;
                    ……
                   }
                   else if (條件三)
                   {
                    目的一;
                    …… 
                   }
                   ……
                   else
                   {
                    不滿足任何條件的結(jié)果;
                   }
          現(xiàn)在我們把上面的表現(xiàn)形式更改一下:
                  if (條件一) 
                  {
                   目的一;
                   ……
                   }
                  else
                  {
                  if (條件二)
                   {
                         目的一;
                          ……
                   }
                  else
                  {
                         if(條件三)
                         {
                           目的一;
                            ……
                          }
                          ……
                         else
                         {
                           不滿足任何條件的結(jié)果;
                          }
                   }
          }
                   我們可以看出,這兩段的邏輯完全是一致的。有的家長為了鼓勵孩子學習,特別制定了如下的獎勵措施:如果這學期考試每門都100。你想上哪玩都行,另外再獎勵500元零用錢;如果能達到90分以上,只獎勵500元錢,80分以上,只有300元,低于80分,對不起了,你暑假就老老實實在家學習,哪也不能去。我們用一段程序來實現(xiàn)這個過程吧:
               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);
              }
          }
          輸出結(jié)果:the second comdition my salary is:5000

                  可以看到,程序并沒有直接報告else塊,而是進入第二個條件塊,這就是條件語句的一個重要特性:
                   1)else塊是可選的;
                   2)else塊總是屬于離它最近的if塊。
          posted on 2007-05-16 13:16 心隨Wǒ動 閱讀(504) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          QQ群:9028409
          QQ:29850994
          點擊這里給我發(fā)消息

          留言簿(2)

          隨筆檔案

          積分與排名

          • 積分 - 31456
          • 排名 - 1347

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永春县| 佳木斯市| 普安县| 周口市| 新兴县| 上犹县| 凤台县| 宁远县| 迁西县| 沅陵县| 班戈县| 克山县| 连城县| 会泽县| 盘锦市| 永泰县| 仪征市| 阳谷县| 宁德市| 海伦市| 乌拉特中旗| 彰化县| 永善县| 洛宁县| 龙井市| 拜泉县| 兴文县| 万年县| 承德市| 丽江市| 任丘市| 山东省| 南和县| 化州市| 东宁县| 临泉县| 壤塘县| 潼关县| 页游| 四平市| 德清县|