1. 迴圈結構
1.1 為什麼使用迴圈
1. **過於臃腫!!!ajcg要求乙個方法**行數最多80行!!!
2. **閱讀性極差!!!
3. **維護性極差!!!
1.2 迴圈結構
1.2.1 while迴圈
while
(/* 迴圈條件判斷 */)/*
執行流程:
首先判斷while之後小括號裡面的內容結果如何
如果為true,執行迴圈體,回到迴圈條件判斷
如果為false,終止迴圈!!!
注意事項:
1. 學會迴圈過程推理,避免死迴圈
2. 如果出現了死迴圈,ctrl + c 終止迴圈
*/
1.2.2 do - while迴圈do
while
(/* 迴圈條件判斷 */);
/*執行流程:
首先do - while迴圈結構會執行一次迴圈體,然後再來判斷while之後的條件
如果迴圈條件為true,迴圈繼續執行
如果迴圈條件為false,終止迴圈!!!
*/
【補充知識點 while和do-while對比】while迴圈每一次執行的迴圈體,都是在可控範圍以內的!每一次迴圈的執行都是在迴圈條件的控制之下來完成的。
do while迴圈中第一次執行迴圈體是沒有進行任何的條件判斷,這裡存在一定的隱患。
【個人建議】
1. 能使用while完成的,盡量少用do while結構
2. do while迴圈結構可以用於一些特定場景。
1.2.3 for迴圈for
(/* 迴圈條件初始化 */
;/* 迴圈條件判斷 */
;/* 迴圈條件變更 */)/*
for迴圈優勢
for迴圈小括號裡面的條件可以簡要的推出當前迴圈的執行次數和結束條件,後期使用到陣列,演算法中非常常見。
*/
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-g7dmci5w-1581427596308)(.\img\for迴圈圖例.png)]
1.3 break關鍵字
字面含義:
打破!!!
在switch - case功能中,跳出case選擇或者是default選擇。
break在迴圈中使用是用於跳出迴圈!!!
1.4 continue關鍵字字面含義:
繼續!功能: 結束本次迴圈,直接進入下一次迴圈!!!
使用注意事項:
1. 在while迴圈和do - while迴圈使用,需要注意continue關鍵字和迴圈條件變更之間的位置關係,防止出現死迴圈情況!
2. for迴圈中使用continue關鍵字沒有太多的顧慮。
1.5 迴圈使用總結1. 學會找出**中執行的規律,完成對於迴圈的實現。
陣列,集合,資料遍歷,演算法...
2. 時時刻刻要注意迴圈中的乙個坑
死迴圈,continue...
3. 學會迴圈變數的變數推理過程
for迴圈迴圈次數,迴圈終止條件...
4. 學會使用巢狀迴圈
5. 模組化處理的思想
6. 普適性**,已經**延展性的考慮
2. 方法
2.1 為什麼要使用方法
上午使用迴圈解決了一部分**復用的問題,但是治標不治本。**依然會出現一下問題
1. **過於臃腫!!!
2. 閱讀性極差!!!
3. 維護性極差!!!
2.2 比葫蘆畫瓢,找個main方法public
static
void
main
(string[
] args)
/*public static :不要問!!!
void: 返回值型別,這裡void表示沒有返回值
main: 方法名,需要符合小駝峰命名法,見名知意,動賓結構
(string args): 形式引數列表
方法的模版:
public static returntype methodname(arguments)
方法定義的位置,是在class大括號以內,其他方法之外
*/
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-yeox0ujl-1581427596309)(.\img\qq20191126212449.jpg)]
2.3 無引數無返回值方法
/*
需求 展示乙個烤羊排~~~,sout
方法分析
public static 固定格式,不要問
返回值型別: void
方法名: bbq
形式引數列表: ()
方法宣告:
public static void bbq()
*//**
* 列印烤羊排~~~
*/public
static
void
bbq(
)
void
方法名: bbq
形式引數列表: ()
方法宣告:
public static void bbq()
*//**
* 列印烤羊排~~~
*/public static void bbq()
初識for迴圈
1.list var oul document.getelementbyid list 靜態方法,其中document不可以替換 li document.getelementsbytagname li 動態方法,其中document可以替換 list li var ali oul.getelemen...
資料結構初識和演算法分析方法
一.資料結構 是一門研究非陣列計算的程式設計問題中的操作物件 二.資料結構分類 1.邏輯結構 抽象出來的 集合結構 線性結構 樹形結構 圖形結構 2.物理結構 順序結構 鏈式結構 三.演算法分析 1.時間複雜度 核心操作次數和輸入規模關聯起來 1 正常情況 分析案例 eg1 1 100求和問題 1 ...
迴圈結構和迴圈語句
在人們所要處理的問題中常常遇到需要反覆執行某一操作的情況。這就需要用到循 環控制。許多應用程式都包含迴圈。順序 結構 選擇結構和迴圈結構是結構化程式 設計的3種基本結構,是各種複雜程式的 基本構造單元。迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計...