迴圈:流程控制語句中的一種。
// while:當....的時候 和if選擇結構很相像
// 多次的判斷 迴圈條件
while
(條件表示式)
// if只會執行一次判斷
if(條件表示式)
乙個迴圈必然包括迴圈條件和迴圈操作(迴圈體),在遇到乙個需求的時候,如果考慮用迴圈解決,必須首先將這兩個部分識別出來。
public
class
demo2
}}
while迴圈的組成(四要素):
迴圈變數的初始化:如果沒有它 無法進行判斷
迴圈的條件:迴圈滿足什麼條件時執行
迴圈操作:迴圈中應該進行的重複操作
迴圈變數的更新:如果不進行變數更新,那麼變數不會進行改值,會造成迴圈條件一直滿足,出現死迴圈。
// 初始化迴圈的變數
dowhile
(迴圈條件)
;
while和do-while的區別?
語法不同:
while
(迴圈條件)
dowhile
(迴圈條件)
;
執行時機不同:
while是先判斷再執行。
do-while是先執行再判斷。
當第一次條件不成立時,while不會執行!而do-while無論是否成立都至少會執行一次!
for迴圈只能用於固定迴圈次數的場景。
for(1
;2;3
)1:初始化迴圈的變數
2:迴圈條件
3:更新迴圈變數
4:迴圈體12
4324
324..
..
乙個迴圈結構中可以巢狀其他兩種迴圈結構,巢狀多少層和多少個都可以,一般不會超過兩層!所以多重迴圈又往往被稱為叫雙重迴圈。
外層迴圈執行一次,內層迴圈執行一遍/輪
。
while()
dowhile()
;}
如果在列印圖形的時候,先看有幾行,外層迴圈控制列印幾行
。
再看有幾列,內層迴圈控制每列列印的內容
。
switch()
掌握continue和break的區別
1.break:退出當前
迴圈! 如果出現在多重迴圈的內層迴圈中,不會退出外層迴圈,只會退出當前迴圈。
2.continue(繼續):結束本次迴圈(後面的**不執行了),進入下一次迴圈。
3.break可以出現在switch選擇結構和迴圈結構中,continue只能出現在迴圈中。
到達迴圈之後,程式不再是很直觀就能推斷出結果了!所以需要我們執行時慢慢檢視。
新增斷點(break point) -> 雙擊行號 / 右鍵新增
斷點:你希望程式在哪行**開始進行除錯/暫停/中斷執行
不要新增在注釋行 或者 一些輸入上 或者語法宣告上(類宣告、方法宣告、迴圈、選擇宣告)!
右鍵debug as以除錯形式執行 ,執行之後,程式會在斷點處停止,此時這行**
處於將要執行還未執行的狀態。
不要使用run as
可以按下f6(step over)執行當前行**,並進入下一行
可以在一行一行除錯的過程中,隨時切換斷點的位置!並且可以隨時按下f8(resume)快速放行到下乙個斷點,如果沒有下乙個斷點,程式會直接執行至結束。
(了解)
按下f5(step into),它可以進入方法內檢視執行。
如果在除錯過程中發現問題,隨時可以中斷進行修復解決。
Java帶你去看流浪世界!(十五 )
map key value鍵值對,夫妻對 hashmap hashtable properties public static void main string args 常用api 1.void put object key,object value 儲存鍵值對 2.object get obje...
帶你去看星星
description 宇宙浩瀚,在宇宙的深處有這樣一片星域,裡面的星球以n n 1 n 106 n n 1的矩陣形式排列。如果讓你在左下角的那個星球上安裝一台天文望遠鏡,你能觀察到多少顆星星?下面是n n分別為44和5 5的示意圖 乙個整數n n.意義如題目所述。output 乙個整數,表示能看到...
Java帶去去看流浪世界!(八)
方法的語法 方法宣告 訪問修飾符 返回值型別 方法名 引數列表 public void 條用方法 物件名.方法名 實際引數 num1和num2 是形式引數 public void plus double num1,double num2 形參是由形式切不用於傳遞實際的值,但也可用於傳遞。10和20是...