流程式控制制(物件導向篇)

來源:互聯網
上載者:User

標籤:

流程式控制制語句主要包括順序語句,選擇語句,迴圈語句以及跳躍陳述式。

順序結構:順序結構是程式中最常見的流程結構,語句按照出現的先後順序自上而下依次執行。順序語句執行的過程中沒有跳轉和選擇,直到程式結束為止。舉例如下

運行結果

main()方法中的語句都是按照從上到下依次執行的,首先是定義變數,其次為變數賦值,然後打出值結果。

選擇結構:選擇結構包括兩種語句,if語句和switch語句。首先講解下程式跳轉的條件——運算子,運算子包括關係運算子和邏輯運算子以及條件運算子。

關係運算子:常見的關係運算子有6種,包括==,!=,>,<,>=,<=,關係運算的結果為布爾型,結果只有ture or false.

邏輯運算子有3種,包括 ||,&&,!(運算優先順序由低到高)。

條件運算子:一種三元運算子,格式如下 運算式1 ?運算式2:運算式3.(本人對該運算子的記憶是1真求2,1假求3)。樣本如下b=a<0 ? -a:a,其中如果a的值大於0,那麼將它的值賦給b,如果a是負數,將值的負值賦給b,該語句實現了求某個數的絕對值的功能。

if語句:最常見的選擇語句,它根據布林運算式的值來判斷是否執行後面的內嵌語句,舉例如下:

運行結果

if-else語句:樣本判斷一個數值的奇偶性的程式:

運行結果

if-else if-else:多重if語句,是一種多重分支選擇結構。樣本如下:

運行結果

switch語句:實現多種選擇的功能。格式為switch(控製表達式){case(常量運算式:語句1 break;)default:語句;}

在使用過程中應注意:1.switch語句先計算括弧中運算式的值,2.根據運算式值檢測是否符合case後面的選擇值,若是所有case的值皆不符合,則執行default所包含的語句,執行完畢後離開switch語句。3.如果某個case的選擇值符合運算式的結果,則執行case所包含的語句,直到遇到break語句才離開4.若沒有定義default該執行的語句,則什麼也不執行,直接離開switch語句。樣本如下:

運行結果

迴圈結構:包括while迴圈和for 迴圈,還可以使用迴圈嵌套來完成複雜的程式控制操作。

while語句是最簡單的迴圈語句,它有條件的將內嵌語句執行0遍或者若干遍。while語句執行過程是先計算運算式的值,若運算式的值為真,則執行迴圈體中的語句並繼續迴圈否則退出該迴圈,執行while後面的語句。樣本一個使用while迴圈計算10以內整數和的簡單樣本:

運行結果

do-while迴圈:稱為直到型迴圈,它首先完成執行一次迴圈體,然後判斷迴圈條件。這是與while迴圈語句的區別,格式為 do{語句} while(運算式)

for迴圈:介紹for迴圈之前首先介紹下自加“++”和自減“--”運算子,自加運算子的作用是使變數加1,自減運算子使變數減1.樣本如下:int a;int b=1;a=b++;(b先賦值給a,然後b自增,結果為a==1,b==2),a=++b;(b先自增,然後b的值賦給a,結果為a==2,b==2),自減運算和自加是一樣的原理。

跳躍陳述式:java跳躍陳述式包括兩種,分別是break語句和continue語句。

break語句:可以使程式立即退出迴圈結構,轉而執行該迴圈體結構下面的語句,break語句也稱為中斷語句,通常用來在適當時候跳出某個迴圈。功能樣本如下:

運行結果

continue語句:將結束本次迴圈並立即測試迴圈條件,以決定是否進行下一次迴圈。樣本如下:

運行結果

總結:本章主要介紹了java中各種流程式控制制語句,包括選擇結構if/seitch語句,迴圈結構while/do-while語句以及跳躍陳述式break/continue語句,都是java的學習基礎,需要重點掌握。





流程式控制制(物件導向篇)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.