任務 3 - 2:撰寫 While 迴圈
撰寫基本 While 函數
撰寫會從 0 加總到 n 所有數字之函數 sigma。
1. 請定義接受變數 n 且建立新程式的函數 sigma。
2. 若要新增空白的 while 迴圈,請在「數學」標籤的「運算子和符號」群組中,按一下「程式編寫」,然後按一下 while。
3. 指定 while 迴圈只要 n>0 時應持續執行,且應在迴圈中將 n 減掉 1。
| 與 for 迴圈不同,您必須加或減 while 反覆運算子。 |
4. 若要將目前反覆運算子值新增至總和,請緊接著 while 語句鍵入下行 (如下所示)。
5. 傳回 sum 的值。
| 請於最後再更新反覆運算子,否則您會遺漏第一個反覆運算子的加法。 |
6. 計算 5 的 sigma 值。
一如預期,該程式相等於下列總和:
新增 Continue 語句
新增 continue 語句可讓迴圈略過特定的疊代並保持執行。
撰寫會加總從 0 到 n (可被 17 整除的數字除外) 的所有數字之函數。
1. 複製上述函數,並重新命名為 sigma_not17。
2. 請在 while 迴圈中,於 while 語句下新增一行。
3. 新增 if 語句並鍵入下方的運算式。
4. 為避免無窮迴圈,請將 n 減掉 1。
5. 若要新增 continue 語句,請在「數學」標籤的「運算子和符號」群組中,按一下「程式編寫」,然後按一下 continue。
6. 計算 16 與 17 的 sigma_not17 值。
新增 Break 語句
撰寫會加總所有數字,並當計數器大於 20 時結束迴圈的程式。
1. 定義變數 sum 並建立新的程式。
2. 若要新增空白的 while 迴圈,請在「數學」標籤的「運算子和符號」群組中,按一下「程式編寫」,然後按一下 while。
3. 指定 while 迴圈應永遠執行。
| 只要括弧內的運算式不是 0,就會執行 while 迴圈。 |
4. 初始化 sum 和 i。
5. 將反覆運算子 i 的值新增至變數 sum,並在迴圈中將 i 加 1。
6. 傳回 sum 的值。
7. 若要中斷迴圈,請鍵入 if i > 20 並新增 break 語句。若要新增 break 語句,請在「數學」標籤的「運算子和符號」群組中,按一下「程式編寫」,然後按一下 break。
8. 計算 sum。
9. 若要中斷迴圈並結束程式,請選取 break 語句然後在「數學」標籤的「運算子和符號」群組中,按一下「程式編寫」,然後按一下 return 以將其修改為 return 語句。請如下所示在佔位符號中鍵入 sum。
練習
在移至下一個任務前,請先撰寫使用 fact(n) 迴圈進行階乘函數的函數 while。定義只要 n 大於 1 就執行迴圈。在迴圈中,將 n 與變數 product 相乘 (並儲存階乘結果),再將 n 減掉 1。
| PTC Mathcad 預設會將程式變數設為 0。在程式開頭處,您必須指派 1 予 product。 否則程式會針對全部引數皆得出 0 。 |