亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

<optgroup id="cczp1"><ruby id="cczp1"><cite id="cczp1"></cite></ruby></optgroup>
  • <acronym id="cczp1"></acronym>
    <acronym id="cczp1"><option id="cczp1"><ol id="cczp1"></ol></option></acronym>
    <delect id="cczp1"></delect>
    <center id="cczp1"></center>
    <delect id="cczp1"></delect><em id="cczp1"><button id="cczp1"><blockquote id="cczp1"></blockquote></button></em>
    1. <optgroup id="cczp1"><td id="cczp1"><dfn id="cczp1"></dfn></td></optgroup>

      Java學習筆記(三):結構性語句

      結構性語句

      結構性語句主要有順序結構、選擇結構、循環(huán)結構三種,下面分別進行介紹。

      順序結構:

      顧名思義,順序結構就是從上往下依次執(zhí)行,這個比較簡單,不用再多說。其實其他結構性語句的基本邏輯也是從上往下依次執(zhí)行,只不過因為不同的代碼語句在此基礎上有其他的特點。

      選擇結構:

      選擇結構主要有兩種,一種是if語句,一種是switch語句。下面分別介紹。

      if選擇語句:

      if有三種格式,第一種格式是if最基本的最原始的格式:

      if(boolean數(shù)據(jù)類型){語句;}

      括號內(nèi)必須是布爾類型數(shù)據(jù),當為true時,執(zhí)行后面的語句,當W為false時,不執(zhí)行后面的語句;如果后面只有一條語句,可以不用大括號括起來,但如果有多條語句,就必須使用大括號將所有語句括起來,這是因為if只能作用緊跟它后面的一條語句。

      假如設成績?yōu)閟core,括號內(nèi)為score>60;當score符合括號內(nèi)條件,語句輸出及格,由第一種if格式可以實現(xiàn),那么如果score不符合括號內(nèi)條件;我們想要輸出不及格時,應該怎么辦呢?由此得出if的第二種格式:

      if(boolean數(shù)據(jù)類型){

      語句1;

      }else{

      語句2;

      }

      當if后的小括號內(nèi)為true時,執(zhí)行語句1;當if后的小括號內(nèi)為false時,執(zhí)行語句2。

      第二種格式的作用是二者選其一,那如果可選項多于兩個,選擇其中一個,應該怎么辦呢?這時有了if的第三種結構:

      if(boolean數(shù)據(jù)類型){

      語句1;

      }else if(boolean數(shù)據(jù)類型){

      語句2;

      }else if(boolean數(shù)據(jù)類型){

      語句3;

      }else{

      語句4;

      }

      看輸入數(shù)據(jù)符合哪個條件,就執(zhí)行哪個語句;最典型的例子是輸入成績判斷等級,這里不再寫出來了,大家可以去網(wǎng)上搜一搜,有好多這樣的例子,代碼、注釋都很清楚。

      Switch選擇語句:

      Switch選擇語句只有一種基本結構,我們首先來看一下它:

      Switch(變量或表達式){

      Case 值1:語句1;break;

      Case 值2:語句2;break;

      Case 值3:語句3;break;

      ……

      Case 值n;語句n;break;

      Default:語句m;break;

      }

      它的執(zhí)行過程是這樣的:switch后面的小括號里是變量或表達式,而case后面的值只能是常量,將小括號里的內(nèi)容依次和case后的常量值比較,與哪個值相等,就執(zhí)行哪個case后的語句,并且退出。

      Switch結構語句中有幾點注意事項需要注意:

    2. case后的值只能是常量
    3. case不能重復判斷
    4. switch后面的小括號里的數(shù)據(jù)類型只能是byte、short、int、long、枚舉、String這6種之一
    5. default可以省略,并且default的位置可以在任何位置,不是必須在最后,但要注意,無論default的位置在哪里,在執(zhí)行順序上總是最后,也就是說只有執(zhí)行完所有的case才能執(zhí)行default。
    6. break也可以省略,break的作用是結束switch語句,當它省略的時候,就會發(fā)生case穿透現(xiàn)象,這個現(xiàn)象還是挺重要的。下面舉個例子說明一下:
    7. int a=1;

      switch(a){

      case 1:System.out.println(“找到”);

      case 2:System.out.println(“不對”);

      case 3:System.out.println(“也不對”);

      }

      如果每條語句后存在break,那么在第一條語句匹配的時候,輸出“找到”,然后就會退出,但這里沒有break,所以輸出“找到”后,程序依次執(zhí)行下面的語句,輸出“不對”,“也不對”,甚至case都不進行判斷了,就算是個default,程序也會執(zhí)行,大家可以試一試。

      同樣,對其它幾條注意事項,大家也可以練一練,比如第一條,case后只能是常量,你就偏把case后的值寫成其他類型,看會不會報錯。

      循環(huán)結構:

      循環(huán)結構主要有兩種,一種是for循環(huán),一種是while循環(huán),下面分別介紹。

      For循環(huán)語句:

      For循環(huán)語句的格式為:

      For(初始化語句;條件判斷語句;循環(huán)語句){循環(huán)體};

      其實它的最基本的結構是:

      For(語句;boolean類型數(shù)據(jù);語句)語句;

      和if、switch一樣,for也只能控制它后面的一條語句,所以當有多條語句時就需要加上大括號,這樣就形成了循環(huán)體。

      While循環(huán)語句:

      While循環(huán)語句的格式為:

      初始化語句;

      While(循環(huán)語句){

      循環(huán)體;

      條件判斷語句;

      }

      同樣,它的最基本的結構并不是這樣,而是:

      While(循環(huán)語句){

      循環(huán)體;

      }

      其中循環(huán)語句是布爾類型的,例如:

      While(true){

      System.out.println(“helloworld”);

      }

      當括號內(nèi)為true時,輸出helloworld,但我們可以發(fā)現(xiàn),true不會變,一直是true,所以它會一直輸出helloworld不停止,是個死循環(huán),因此我們可以把true改為一個表達式,例如a>5;當表達式為true時循環(huán),否則循環(huán)終止,這樣也就需要用到了初始化語句和條件判斷語句。例如:

      int a=0;

      while(a<3){

      system.out.println(“你好世界”);

      a++;

      }

      輸出結果為:

      你好世界

      你好世界

      你好世界

      附加:除了這兩種循環(huán)結構,還有一個do while循環(huán),他的結構是:

      Do{

      循環(huán)體;

      }while(循環(huán)語句);

      很多人都說do while循環(huán)是先執(zhí)行再判斷,while循環(huán)是先判斷再執(zhí)行;但事實不是這樣,咱們可以用do while和while寫個循環(huán),然后一條語句一條語句,一次循環(huán)一次循環(huán)地試一試,會發(fā)現(xiàn),do while循環(huán)就相當于while循環(huán)第一次不進行判斷,直接執(zhí)行循環(huán)體,從第二次開始,就和while循環(huán)一模一樣,先判斷,再執(zhí)行。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權歸原作者所有,如有侵權請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年7月19日 18:54
      下一篇 2022年7月19日 18:54

      相關推薦

      • 客服的崗位職責怎么寫(客服工作內(nèi)容及職責)

        各位小伙伴們大家周一好,又到了每周一給大家分享干貨內(nèi)容的時候啦~ 本期來跟大家分享一下客服工作管理流程以及客服崗位里面的每項職能崗位的核心細則,也是干貨滿滿推薦收藏~ 一.補償流程…

        2022年11月25日
      • 園屬于什么結構(園的結構和部首)

        園 yuán:全包圍結構,平穩(wěn)端正中稍帶左收右展。 外部“口” 體態(tài)端莊,稍抗肩,稍帶左輕右重。左豎起筆稍抖,豎身勿重,稍左斜,垂露收筆;第二筆橫折壓著左豎起筆,橫畫稍抗肩,不要重…

        2022年11月24日
      • pdf虛擬打印機(添加pdf虛擬打印機)

        本文主要講的是pdf虛擬打印機,以及和添加pdf虛擬打印機相關的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 pdf虛擬打印機具體是什么功能? 電腦虛擬打印機的功能有…

        2022年11月24日
      • 小紅書入駐條件及費用(小紅書開店)

        小紅書喊你回家開店! 有不少用戶都發(fā)現(xiàn),最近在逛小紅書的時候,筆記上面多出了一個圖片標簽,點進入之后便可進入下單頁面,還可以通過商品頁面找到相關店鋪,大大縮短了交易路徑。 “很方便…

        2022年11月23日
      • 重慶高風險區(qū)一般多長時間解除(重慶成都是高風險區(qū)嗎)

        重慶這幾天的疫情新增情況也是比較嚴重的,大家對近期的重慶疫情防控措施也都十分關注,據(jù)悉目前重慶還存在不少的疫情高風險地區(qū)。那么,重慶高風險區(qū)一般多長時間解除?對于高風險地區(qū)解封時間…

        2022年11月21日
      • 面包車加入貨拉拉有什么條件(面包車拉貨平臺)

        現(xiàn)在大家可以看到各種貨拉拉的車在大街小巷穿梭,同城配送都會選擇貨拉拉搬運,其中面包車是非常常見的一種,一些小伙伴也想加入貨拉拉賺錢,那么面包車加入貨拉拉有什么條件?下面小編為大家?guī)А?/p>

        2022年11月21日
      • wish個人開店流程及費用(wish平臺入駐條件)

        隨著電商行業(yè)的發(fā)展,不少國內(nèi)賣家轉戰(zhàn)國外,可以說知名不知名的電商平臺都有了中國賣家的身影,wish也不例外,今天我們就來說說wish平臺入駐條件,讓大家有備無患。 想要在一個平臺上…

        2022年11月21日
      • 抖音黃v認證的條件是什么 抖音黃v和藍v的區(qū)別有何不同

        經(jīng)常玩抖音的小伙伴們會發(fā)現(xiàn)抖音上有黃v,還有藍v,那大家知道這個抖音黃色標志是什么意思?黃v和藍v的區(qū)別是什么呢?什么情況上需要去申請黃v呢?下面就和小編一起來看看吧。 抖音黃v認…

        2022年11月18日
      • 常見的詞牌名100個(詞牌名有哪些)

        詞牌名究竟有多少,我認為到目前為止還沒有一個準確無誤的數(shù)字。大體的提法是:一千多個格式。究其原因 一、一個格式有多個叫法。 如"如夢令",又名"憶仙姿""宴桃源"等。有的詞牌別稱多…

        2022年11月18日
      • dat是什么格式

        本文主要講的是dat是什么格式,以及和相關的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 DAT是什么文件格式? dat格式 DAT格式: DAT(Digital A…

        2022年11月11日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息