posts - 7,  comments - 0,  trackbacks - 0
            2007年9月11日
           

          Java 語法介紹(七):Brake和Label

          1break

            break語句提供了一種方便的跳出循環的方法。

           

          boolean test=true;
            int i=0;
            while(test)
          {
              i++;
             if(i>=10) break;
          }

           執行這段程序時,盡管while條件表達式始終為真,全循環只運行10次。

          2
          :標號label

            標號提供了一種簡單的break語句所不能實現的控制循環的方法,當在循環語句中遇到break時,不管其它控制變量,都會終止。但是,當你嵌套在幾層循環中想退出循環時又會怎樣呢?正常的break只退出一重循環,你可以用標號標出你想退出哪一個語句。

          char a;
            outer: //this is the label for the outer loop
            for(int i=0;i<10;i++)
            {
            for(int j=0;j<10;j++)
              {
                a=(char)System.in.read();
                if(a==´b´)
                  break outer;
                if(a==´c´)
                  continue outer;
              }
            }

            在這個例子中,循環從鍵盤接受100個輸入字符,輸入“b”字符時,break outer語句會結束兩重循環,注意continue outer語句,它告訴計算機退出現在的循環并繼續執行outer循環。
          posted @ 2007-09-11 17:13 Gavin_Sun 閱讀(216) | 評論 (0)編輯 收藏
               摘要:   Java 語法介紹(六):循環 循環: for,while和do   Java中有三種循環控制語句,他們是:for語句、while語句和do語句,下面分別說明這三種語句的結構。 1:for循環 for語句的格式為:   for (初始化語句; 條件語句; 控制語句)   {     語句1 ;     語句2 ;     .... ...  閱讀全文
          posted @ 2007-09-11 17:11 Gavin_Sun 閱讀(264) | 評論 (0)編輯 收藏
           

          Java 語法介紹(五):條件控制

            條件控制:ifswitch

          1
          :條件語句

            條件語句是程序設計中最常用的語句,用他來選擇程序的執行流程,Java中的基本條件判斷語句是if...else...語句。其機構為:

          if (
          條件表達式)
          {
          語句1
          }
          Else
          {
          語句2

          }
          語句3

           條件表達式的值為真時執行語句1”,然后執行語句3;否則執行語句2”,然后執行語句3

           下面是一個用if--else語句構造多分支程序的例子:

          if(a>5) b=1
          else if(a>4) b=2
          else if(a>3) b=3
          ...
          else b=-1;

          2
          switch分支結構(開關語句)

            switch分支結構用于多條件選擇,雖然在多條件選擇的情況下,也可以使用if...else...結構來實現,但是使用開關語句會使程序更為精煉、清晰。開關語句得格式為:

          switch(
          條件表達式)
          {
          case
          常量表達式1:
          語句1 ;
          break ;

          case
          常量表達式2:
          語句2 ;
          break ;
          //......
          case
          常量表達式n:
          語句n ;
          break ;
          default:
          //
          break
          }

            開關表達式首先計算出條件表達式的值,如果其值等于某個常量表達式,則執行該常量表達式后的語句,如果其值與所有的常量表達式的值不相等,則執行defualt后的語句。

            在switch語句中,你通常在每一種case情況后都應使用break語句,否則,第一個相等情況后面所有的語句都會被執行,這種情況叫做落空。你可以試著分別加上去和去掉break語句來執行下面的例子:

          class Switch Test

          public static void main(String args[])
          throws java.io.IOException

          char a;
          System.out.println("Enter a number from 1--3:");
          a=(char)System.in.read();
          switch(a)

          case´1´:System.out.println("win a Car!");break;
          case´2´:System.out.println("picked the goat");break
          case´3´:System.out.println("get to keep your 100");
          break;
          default:System.out.println("entry");

            在代碼中加break語句后,你應明確知道程序將會發生的變化,并要確認程序沒有轉移到你不想執行的代碼上。
            掌握了以上這些基本語句之后,你可以寫更加實際點的程序了,下面這個程序計算從終端輸入的數字和字符的數量。

          class SwitchTest

          public static void main (String args[])
          throws java.io.IOException

          int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
          char c;
          while((c=(char)System.in.read())!=´´)

          switch(c)

          case´0´:
          case´1´:
          ...
          ...
          case´8´:
          case´9´:numberOfDigits++;break;
          case´ ´:numberOfSpaces++;break;
          default:numberOfOthers++;break;


          System.out.println(":");
          System.out.println("Number of digits="+numberOfDigits+"");
          System.out.println("Number of spaces="+numberOfSpaces+"");
          System.out.println("Number of others="+numberOfOthers+"");

            代碼的while循環從鍵盤讀入字符直至輸入一個回車符,循環內部的switch語句先把它和數字比較,當發現相等時,它就使對應的統計變量的值加1,然后break語句結束switch語句,程序回到等待鍵盤輸入的狀態。程序中,在default語句中的break是不必要的,不過加上它可以使程序風格保持一致。
          posted @ 2007-09-11 17:10 Gavin_Sun 閱讀(329) | 評論 (0)編輯 收藏
           

          Java 語法介紹(四):數組

           

          1:數組說明

           數組是Java語言中的特殊類型。它們存放能通過索引來引用的一系列對象,另外,你可以定義數組的數組,下面是一些示例:

          int i[];
          char C[];
          float f[][];

          2
          :數組運算符

            在JAVA中數組的分配是通過使用new運算符建立數組然后把它賦給變量,如:

              int i[]=new int[10];
            前面這個例子建立了一個包括10個整型變量的數組并把它賦給i,你將得到按數字順序的變量i[0]i[1]......i[8]i[9],注意下標是從第一個元素的0開始,到數組個數減1
            數組的使用與變量相同,每一個數組成員都可以被用在同類變量被使用的地方,Java也支持多維數組。

              char c[][]=new char[10][10];
              float f[][]=new float[5][];
            清注意在第二個說明中只有一維的尺度被確定,Java要求在編譯時(即在源代碼中)至少有一維的尺度被確定了,其余維的尺度可以在以后分配。

            數組主要用于你有大量相關數據想要存貯在一起而且能夠簡單地通過數字訪問它們,數組是非常強有力的。

          posted @ 2007-09-11 17:08 Gavin_Sun 閱讀(194) | 評論 (0)編輯 收藏
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洪江市| 克拉玛依市| 庆元县| 呼玛县| 龙南县| 福州市| 富源县| 秦皇岛市| 邮箱| 肥城市| 恭城| 恩施市| 龙海市| 朝阳县| 苏尼特左旗| 叶城县| 临城县| 年辖:市辖区| 醴陵市| 麟游县| 黎川县| 进贤县| 开阳县| 盐源县| 建湖县| 镇远县| 赣州市| 长寿区| 县级市| 厦门市| 张家川| 攀枝花市| 永城市| 二连浩特市| 斗六市| 鹤庆县| 南投市| 白沙| 灯塔市| 墨竹工卡县| 营口市|