標籤:
流程式控制制語句主要包括順序語句,選擇語句,迴圈語句以及跳躍陳述式。
順序結構:順序結構是程式中最常見的流程結構,語句按照出現的先後順序自上而下依次執行。順序語句執行的過程中沒有跳轉和選擇,直到程式結束為止。舉例如下
運行結果
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的學習基礎,需要重點掌握。
流程式控制制(物件導向篇)