3. Java循環結構
標籤(空格分隔): 6Java基礎
一、循環結構
A、概念:循環結構可以用來減少資源程序重複書寫的工作量,用來描述重複執行某段算法的問題,這是程序設計中最能發揮計算機特長的結構
B、循環的要素
循環條件、循環體、循環終止條件
C、循環特點
循環操作、循環條件
D、循環的流程圖
符號 名稱 意義
圓角矩形 起止符號 一般在程序的開始和結束
帶箭頭的直線 流程符號 程序的進行的方向
矩形 處理符號 表示執行或者處理某些工作
平行四邊形 輸入輸出 表示信息的輸入,結果的輸出等
菱形 判斷符號 對某一條件進行判斷
E、循環的分類
1、while循環
a、語法:
初始值;
while(循環條件){
//執行語句;
步長;
}
說明:
=>一定有初始值必須初始化,變量需要
=>循環條件:可以是表達式但是最終的結果是boolean類型的值;
爲真時:執行循環語句,爲假時跳出循環
=>執行語句是:就是重複的事
=>步長:讓初始變量自加,以免死循環
b、特點
=>先判斷後循環當符號條件的時候循環繼續,直到條件不滿足爲止退出循環
=>當條件不滿足的時候循環體一次也不會執行
2、do..while循環
a、語法
do{
//執行語句
//步長
}while(循環條件);
說明:=>先執行重複的事
=>再來判斷是否滿足條件
b、特點
=>先循環後判斷,條件滿足繼續循環,不滿足退出循環
=>當條件不滿足的時候循環體至少執行一次
3、for循環
a、語法
for(表達式1;表達式2;表達式3){
//執行語句
}
說明:
=>表達式1:是條件的初始值
=>表達式2:是循環的條件是boolean類型,爲真時執行操作爲假時跳出循環
=>表達式3:是循環所需要的步長
=>注意:條件表達式之間要用英文的(;)分開;絕對不可以少
b、執行順序
=>表達式1-->表達式2-->執行語句-->表達式3-->表達式2...條件不成立爲止
*注意:表達式1只在循環開始執行一次;
c、特點
=>先判斷在執行
=>循環條件的變量會在循環結束後在每次中釋放掉
4、while、do..while、for循環的異同處
a、相同之處
三種循環都是處理重複的事
boolean、不同之處
=>循環特點
while、for循環是先判斷在執行do.while 是先執行在判斷
=>循環條件的變量
while和do..while的循環變量在循環結束後還可以使用
for循環的循環變量在循環結束的時候就無法使用
F、程序的調試
第一步:打斷點(在你需要觀察的代碼開始和結束打斷點)
在有代碼的前面,藍色部分雙擊即可
第二步:點擊甲殼蟲(Debug As)(進入到調試頁面)
第三步:注意觀察主頁面,變量變化頁面的信息,和控制檯的輸出
第四部:關閉調試頁面
第五部:取消斷點
單步測試(下一步):F6
進入方法:F5
#二、break
A、用途:
1、可以使用它來終止switch語句中的CASE語句,保證多分支情況的正確執行
2、可以使用它來強迫程序立即退出一個循環,跳過正常的循環條件的測試
=>說明:在循環體中使用break語句,通常與if結合使用,代表在循環中某個
特定條件下引起循環的立即終止,即滿足條件時退出循環
=>說明:單獨的if選擇結構,不能使用break
B、總結
break在if選擇結構(必須包含在循環裏面),switch選擇結構,循環結構中都可以使用
#三、continue
A、用途:
=>continue語句僅能用於循環語句中,但他並不能終止整個循環體,而只是繞過本次循
環,即continue只能跳過循環體中continue後面的語句強行進入下次循環在for循環
裏遇到continue,首先執行程序的增量部分(步長),然後進行條件測試,判斷是否進
入下個循環
=>在while循環中遇到Continue語句後,程序控制直接回到條件測試部分;
所有在使用continue一定要將步長警方在continue前面
B、if複雜條件下的單分支、總結:continue也可以理解成滿足條件就剔除,這也是他的一個重要的思想
四、關於選擇結構的總結
當對某些代碼執行很多次時,使用循環結構來完成
當對一個條件進行一次判斷時,可以使用if判斷
當對一個條件進行多次判斷時,可以使用while語句
當不管條件是否成立都要運行一次的時時候用do{}while();
當條件的初始值和條件範圍還有步長都很明確事使用for循環