很多時候的重複執行,是我們知道需要執行多少次。比如那道高斯經典的從1加到100的題目,用**模擬高斯的同學的計算模型為如下
static
void
main(
string
args)
system.console.writeline(result);}
for 語句重複執行括起來的語句,如下所述:
首先,計算變數 i 的初始值。
然後,只要 i 的值小於或等於 100,條件計算結果就為 true。此時,將執行result += i; 語句並重新計算 i。
當 i 大於 100 時,條件變成 false 並且控制傳遞到迴圈外部。
所以用**模擬高斯這個天才的計算模型為如下
class
program
system.console.writeline(
"計算了100次,結果是:
",result);
result=0
;for
(inti=
1;i<=
50;i++)
system.console.writeline(
"計算了50次,結果是:
",result);}}
初學者注意:
無論因為什麼原因,都不要試圖在for迴圈體內改變計數器的值。for的含義是重複的作一些事情,當你確定是需要重複的作的時候,才使用for迴圈語句。
結構化程式設計 跳轉控制break continue
在迴圈或條件判斷執行中,我們有時候需要中斷當前的執行控制,c 提供了兩個關鍵字break continue。continue是用在迴圈語句中,將控制權傳遞給它所在的封閉迭代語句的下一次迭代。break 語句用於終止最近的封閉迴圈或它所在的 switch或if 語句。控制傳遞給終止語句後面的語句 如果...
結構化程式設計 跳轉控制break continue
在迴圈或條件判斷執行中,我們有時候需要中斷當前的執行控制,c 提供了兩個關鍵字break continue。continue是用在迴圈語句中,將控制權傳遞給它所在的封閉迭代語句的下一次迭代。break 語句用於終止最近的封閉迴圈或它所在的 switch或if 語句。控制傳遞給終止語句後面的語句 如果...
結構化程式設計
結構化程式設計方法的主要原則可以概括為自頂向下,逐步求精,模組化,限制使用goto語句。1 自頂向下 程式設計時,應先考慮總體,後考慮細節 先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。2 逐步求精 對複雜問題,應設計一些子目標作為過...