1. 程式人生 > 其它 >第五章_Spark核心程式設計_Rdd_持久化(cache&persist&checkpoint)

第五章_Spark核心程式設計_Rdd_持久化(cache&persist&checkpoint)

1. 定義

在程式中,一組被重複執行的語句被稱之為迴圈體,能否繼續重複執行,取決於迴圈的終止條件。由迴圈體及迴圈的終止條件組成的語句,被稱之為迴圈語句

2. 執行流程

        // for 迴圈的執行過程
        for (var i = 1; i <= 100; i++) {
            console.log('你好嗎');
        }
        // 1. 首先執行裡面的計數器變數  var i = 1 .但是這句話在for 裡面只執行一次  index
        // 2. 去 i <= 100 來判斷是否滿足條件, 如果滿足條件  就去執行 迴圈體  不滿足條件退出迴圈 
        
// 3. 最後去執行 i++ i++是單獨寫的程式碼 遞增 第一輪結束 // 4. 接著去執行 i <= 100 如果滿足條件 就去執行 迴圈體 不滿足條件退出迴圈 第二輪

 

 

 

 3. 斷電除錯

斷點除錯是指自己在程式的某一行設定一個斷點,除錯時,程式執行到這一行就會停住,然後你可以一步一步往下除錯,

除錯過程中可以看各個變數當前的值,出錯的話,除錯到出錯的程式碼行即顯示錯誤,停下。

斷點除錯可以幫我們觀察程式的執行過程

瀏覽器中按F12--> sources -->找到需要除錯的檔案-->在程式的某一行設定斷點

Watch:監視,通過watch可以監視變數的值的變化,非常的常用。

F11:程式單步執行,讓程式一行一行的執行,這個時候,觀察watch中變數的值的變化。

程式碼除錯的能力非常重要,只有學會了程式碼除錯,才能學會自己解決bug的能力。初學者不要覺得除錯程式碼麻煩就不去除錯,知識點花點功夫肯定學的會,但是程式碼除錯這個東西,自己不去練,永遠都學不會。

今天學的程式碼除錯非常的簡單,只要求同學們記住程式碼除錯的這幾個按鈕的作用即可,後面還會學到很多的程式碼除錯技巧。

 

4. 案例 : 列印 99 乘法表

       // 99 乘法表
            let str = ''
            for (let i = 1; i < 10; i++) {
                
for (let j = 1; j <= i; j++) { str += j + 'x' + i + '=' + j*i + '\t' } str = str + '\n' } console.log(str);

5. for 總結

for迴圈可以重複執行某些相同程式碼

for迴圈可以重複執行些許不同的程式碼,因為我們有計數器

for迴圈可以重複執行某些操作,比如算術運算子加法操作

隨著需求增加,雙重for迴圈可以做更多、更好看的效果

雙重for迴圈,外層迴圈一次,內層for迴圈全部執行

for迴圈是迴圈條件和數字直接相關的迴圈

分析要比寫程式碼更重要

一些核心演算法想不到,但是要學會,分析它執行過程

舉一反三,自己經常總結,做一些相似的案例