Java——流程控制與數組

一:順序結構express

    從上到下順序執行,中間沒有任何判斷和跳轉。數組

二:分支結構:指針

    一、if條件語句對象

    if語句使用布爾表達式或布爾值做爲分支結構來進行分支控制。索引

    第一種形式:內存

    if(Logic Expression)it

    {io

        statement...
for循環

    }class

//{}裏面是代碼塊,一個代碼塊一般被當作一個總體來執行

    第二種形式:

    if(Logic Expression)

    {

        statement...

    }

    else

    {

        statement...

    }

    第三種形式:

    if(Logic Expression)

    {

        statement...

    }

    else if(Logic Expression)

    {

        statement....

    }

//能夠跟多個else if語句

    else

    {

        statement...

    }

//else能夠省略

    以上三種形式,放在if後面括號裏的只能是一個邏輯表達式,這個返回值只能是true或false。不要省略花括號,哪怕只有一條執行語句或者是隻有一個分號的空語句。若是省略if後面的花括號,那麼if條件只控制到緊跟該條件語句的第一個分號處。在使用if...else語句時,一條基本規則:優先把包含範圍小的條件放在前面處理。例子:

public class Test

{

    public static void main(String[] args)

    {

        int age=45;

        if(age>60)

        {

            System.out.println("老年人")//age大於60歲,判斷爲「老年人」

        }

        if(age>40 && (age<60))

        {

            System.out.println("中年人")//age大於40且小於60,判斷爲「青年人」

        }

        if(age>20 && !(age>60) && !(age>40 && !(age>60)))

        {

            System.out.println("青年人")//age大於20且小於40,判斷爲「青年人」

        }

    }

}

    三:switch分支語句

    switch語句由一個控制表達式和多個case標籤組成,switch後面控制表達式的數據類型只能是byte,short,char,int型。

    語法格式:

switch(Expression)

{

    case condition1:

    {

        statement...

        break;

    }

    case condition2:

    {

        statement...

        break;

    }

    case condition3:

    {

        statement...

        break;

    }

......

    case conditionN:

    {

        statement...

        break;

    }

    default:

    {

        statement

    }

}

    先對expression求值,依次匹配condition,遇到break結束,若是沒有與之相匹配的,則執行default。

    四:while循環語句

    語法格式:

while(test_expression)

    {

        statement

    }

    使用while循環時,必定要保證循環條件有變成false的時候,否則變成死循環。

    五:do while循環語句

    語法:

do

{

    statement;

}while(test_expression);

    先執行循環體,而後才判斷循環條件,若是循環條件爲真,則執行下一次循環,不然終止循環。do whlie循環的循環條件後必須有一個分號,這個分號代表循環結束。

    六:for循環

    語法格式:

for([init_statement];[test_expression];[iteration_statement])

{

    statement

}

    對於for循環,循環條件總比循環體要多執行一次,由於最後一次執行循環條件返回false,就再也不執行循環體。for循環的循環迭代語句並無與循環體放在一塊兒,所以即便在執行循環體時遇到continue語句結束本次循環,循環迭代語句也會執行。for循環容許同時指定多個初始化語句,循環條件也能夠是一個包含邏輯運算符的表達式。

    最好不要在循環體內修改循環變量(也叫循環計數器)的值,不然會增長程序出錯的可能性。萬一程序真的須要訪問、修改循環變量的值,建議從新定義一個臨時變量,先將循環變量的值賦給臨時變量,而後將臨時變量的值進行修改。

    嵌套循環:若是外層循環的循環條件容許,則開始執行外層循環的循環體,而內層循環將被外層循環的循環體來執行——只是內層循環須要反覆執行本身的循環體而已。

    七:控制循環結構:

    break:徹底結束一個循環,跳出循環體。

    continue:只忽略本次循環剩下的語句,接着開始下一次循環,並不會終止循環。

    return:結束一個方法,無論這個return處於多少層循環以內。

    八:數組類型

    數組元素具備相同的數據類型,一個數組裏只能存儲一種數據類型。數組的長度不可改變,能夠存儲基本數據類型,也能夠存儲引用數據類型。數組也是一種數據類型,自己是一種引用類型(指針)。只有對數組初始化後才能使用。靜態初始化:顯示指定每一個數組元素的初始值,由系統決定數組長度;動態初始化:只指定數組長度,由系統爲數組元素分配初始值。不要同時使用靜態初始化和動態初始化。

    foreach循環:用foreach循環遍歷數組和集合元素時,無需得到數組和集合長度,無需根據索引來訪問數組元素和集合元素,foreach循環自動遍歷數組和集合的每一個元素。

    數組引用變量只是一個引用,但願在程序中訪問數組對象自己,只能經過這個數組的引用變量來訪問。實際的數組放在堆中,引用變量是一個局部變量,放在棧內存。

相關文章
相關標籤/搜索