一:順序結構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循環自動遍歷數組和集合的每一個元素。
數組引用變量只是一個引用,但願在程序中訪問數組對象自己,只能經過這個數組的引用變量來訪問。實際的數組放在堆中,引用變量是一個局部變量,放在棧內存。