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

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

          1break

            break語(yǔ)句提供了一種方便的跳出循環(huán)的方法。

           

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

           執(zhí)行這段程序時(shí),盡管while條件表達(dá)式始終為真,全循環(huán)只運(yùn)行10次。

          2
          :標(biāo)號(hào)label

            標(biāo)號(hào)提供了一種簡(jiǎn)單的break語(yǔ)句所不能實(shí)現(xiàn)的控制循環(huán)的方法,當(dāng)在循環(huán)語(yǔ)句中遇到break時(shí),不管其它控制變量,都會(huì)終止。但是,當(dāng)你嵌套在幾層循環(huán)中想退出循環(huán)時(shí)又會(huì)怎樣呢?正常的break只退出一重循環(huán),你可以用標(biāo)號(hào)標(biāo)出你想退出哪一個(gè)語(yǔ)句。

          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;
              }
            }

            在這個(gè)例子中,循環(huán)從鍵盤(pán)接受100個(gè)輸入字符,輸入“b”字符時(shí),break outer語(yǔ)句會(huì)結(jié)束兩重循環(huán),注意continue outer語(yǔ)句,它告訴計(jì)算機(jī)退出現(xiàn)在的循環(huán)并繼續(xù)執(zhí)行outer循環(huán)。
          posted @ 2007-09-11 17:13 Gavin_Sun 閱讀(215) | 評(píng)論 (0)編輯 收藏
               摘要:   Java 語(yǔ)法介紹(六):循環(huán) 循環(huán): for,while和do   Java中有三種循環(huán)控制語(yǔ)句,他們是:for語(yǔ)句、while語(yǔ)句和do語(yǔ)句,下面分別說(shuō)明這三種語(yǔ)句的結(jié)構(gòu)。 1:for循環(huán) for語(yǔ)句的格式為:   for (初始化語(yǔ)句; 條件語(yǔ)句; 控制語(yǔ)句)   {     語(yǔ)句1 ;     語(yǔ)句2 ;     .... ...  閱讀全文
          posted @ 2007-09-11 17:11 Gavin_Sun 閱讀(262) | 評(píng)論 (0)編輯 收藏
           

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

            條件控制:ifswitch

          1
          :條件語(yǔ)句

            條件語(yǔ)句是程序設(shè)計(jì)中最常用的語(yǔ)句,用他來(lái)選擇程序的執(zhí)行流程,Java中的基本條件判斷語(yǔ)句是if...else...語(yǔ)句。其機(jī)構(gòu)為:

          if (
          條件表達(dá)式)
          {
          語(yǔ)句1
          }
          Else
          {
          語(yǔ)句2

          }
          語(yǔ)句3

           條件表達(dá)式的值為真時(shí)執(zhí)行語(yǔ)句1”,然后執(zhí)行語(yǔ)句3;否則執(zhí)行語(yǔ)句2”,然后執(zhí)行語(yǔ)句3

           下面是一個(gè)用if--else語(yǔ)句構(gòu)造多分支程序的例子:

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

          2
          switch分支結(jié)構(gòu)(開(kāi)關(guān)語(yǔ)句)

            switch分支結(jié)構(gòu)用于多條件選擇,雖然在多條件選擇的情況下,也可以使用if...else...結(jié)構(gòu)來(lái)實(shí)現(xiàn),但是使用開(kāi)關(guān)語(yǔ)句會(huì)使程序更為精煉、清晰。開(kāi)關(guān)語(yǔ)句得格式為:

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

          case
          常量表達(dá)式2:
          語(yǔ)句2 ;
          break ;
          //......
          case
          常量表達(dá)式n:
          語(yǔ)句n ;
          break ;
          default:
          //
          break
          }

            開(kāi)關(guān)表達(dá)式首先計(jì)算出條件表達(dá)式的值,如果其值等于某個(gè)常量表達(dá)式,則執(zhí)行該常量表達(dá)式后的語(yǔ)句,如果其值與所有的常量表達(dá)式的值不相等,則執(zhí)行defualt后的語(yǔ)句。

            在switch語(yǔ)句中,你通常在每一種case情況后都應(yīng)使用break語(yǔ)句,否則,第一個(gè)相等情況后面所有的語(yǔ)句都會(huì)被執(zhí)行,這種情況叫做落空。你可以試著分別加上去和去掉break語(yǔ)句來(lái)執(zhí)行下面的例子:

          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語(yǔ)句后,你應(yīng)明確知道程序?qū)?huì)發(fā)生的變化,并要確認(rèn)程序沒(méi)有轉(zhuǎn)移到你不想執(zhí)行的代碼上。
            掌握了以上這些基本語(yǔ)句之后,你可以寫(xiě)更加實(shí)際點(diǎn)的程序了,下面這個(gè)程序計(jì)算從終端輸入的數(shù)字和字符的數(shù)量。

          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循環(huán)從鍵盤(pán)讀入字符直至輸入一個(gè)回車(chē)符,循環(huán)內(nèi)部的switch語(yǔ)句先把它和數(shù)字比較,當(dāng)發(fā)現(xiàn)相等時(shí),它就使對(duì)應(yīng)的統(tǒng)計(jì)變量的值加1,然后break語(yǔ)句結(jié)束switch語(yǔ)句,程序回到等待鍵盤(pán)輸入的狀態(tài)。程序中,在default語(yǔ)句中的break是不必要的,不過(guò)加上它可以使程序風(fēng)格保持一致。
          posted @ 2007-09-11 17:10 Gavin_Sun 閱讀(328) | 評(píng)論 (0)編輯 收藏
           

          Java 語(yǔ)法介紹(四):數(shù)組

           

          1:數(shù)組說(shuō)明

           數(shù)組是Java語(yǔ)言中的特殊類(lèi)型。它們存放能通過(guò)索引來(lái)引用的一系列對(duì)象,另外,你可以定義數(shù)組的數(shù)組,下面是一些示例:

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

          2
          :數(shù)組運(yùn)算符

            在JAVA中數(shù)組的分配是通過(guò)使用new運(yùn)算符建立數(shù)組然后把它賦給變量,如:

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

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

            數(shù)組主要用于你有大量相關(guān)數(shù)據(jù)想要存貯在一起而且能夠簡(jiǎn)單地通過(guò)數(shù)字訪(fǎng)問(wèn)它們,數(shù)組是非常強(qiáng)有力的。

          posted @ 2007-09-11 17:08 Gavin_Sun 閱讀(191) | 評(píng)論 (0)編輯 收藏
            2007年9月8日
               摘要:   Java 語(yǔ)法介紹(三):變量   為了在Java中存儲(chǔ)一個(gè)數(shù)據(jù),必須將它容納在一個(gè)變量之中。而數(shù)據(jù)類(lèi)型決定了一個(gè)變量可以賦給什么值以及對(duì)變量進(jìn)行什么樣的操作。定義一個(gè)變量的兩個(gè)基本要素是:類(lèi)型和標(biāo)識(shí)符,通常你可以用如下語(yǔ)法去說(shuō)明變量:   type identifer[,identifer];   該語(yǔ)句告訴編譯器用“type”...  閱讀全文
          posted @ 2007-09-08 18:43 Gavin_Sun 閱讀(329) | 評(píng)論 (0)編輯 收藏
               摘要:   Java 語(yǔ)法介紹(一):Java語(yǔ)言的基本組成 Java語(yǔ)言主要由以下五種元素組成:標(biāo)識(shí)符、關(guān)鍵字、文字、運(yùn)算符和分隔符。這五種元素有著不同的語(yǔ)法含義和組成規(guī)則,它們互相配合,共同完成Java語(yǔ)言的語(yǔ)意表達(dá)。下面我們分別予以講解。 1:標(biāo)識(shí)符   變量,類(lèi)和方法都需要一定的名稱(chēng),我們將這種名稱(chēng)叫做標(biāo)識(shí)符。Java中對(duì)標(biāo)識(shí)符有一定的限制。首先:所有的標(biāo)識(shí)符的首字符...  閱讀全文
          posted @ 2007-09-08 18:41 Gavin_Sun 閱讀(299) | 評(píng)論 (0)編輯 收藏
               摘要:   Java 語(yǔ)法介紹(二):運(yùn)算符   1:優(yōu)先級(jí)  優(yōu)先級(jí)是指同一式子中多個(gè)運(yùn)算符被執(zhí)行和次序,同一級(jí)里的操作符具有相同的優(yōu)先級(jí),相同優(yōu)先級(jí)得操作符號(hào)相遇是,根據(jù)結(jié)合性決定運(yùn)算次序,下面從高到低的優(yōu)先級(jí)列出了運(yùn)算符。同一行中的運(yùn)算符優(yōu)先級(jí)相同。   .  []  ()   結(jié)合性從左到右   ++  --  !  ~   結(jié)合性從左到右  ...  閱讀全文
          posted @ 2007-09-08 18:39 Gavin_Sun 閱讀(429) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 石首市| 洪泽县| 昭觉县| 普洱| 连山| 沙雅县| 桑植县| 东丰县| 开江县| 临洮县| 高清| 金坛市| 澄迈县| 广南县| 克拉玛依市| 德安县| 江阴市| 凌源市| 元朗区| 广南县| 金溪县| 吴桥县| 镇坪县| 垦利县| 温宿县| 内黄县| 呼图壁县| 灌阳县| 沧源| 陆丰市| 高雄县| 贵溪市| 阳山县| 廊坊市| 丹江口市| 丹凤县| 阜康市| 于都县| 浦东新区| 灵山县| 电白县|