重複的動作
電腦程式一個很重要的功能是可以進行大量重複的動作,譬如從1連加到1000!但是如果因此要寫1000行加法程式,那就太不合理了!因為花的時間會比按計算機更長!因此有『迴圈』(loop)的敘述協助我們做重複的工作,先試試以下的迴圈程式:

int i; 宣告了一個整數變數 i
for 表示迴圈敘述群的開始,小括號內必須有三個連續的敘述:
   i = 1表示迴圈從1開始執行;
   i <=3 表示只要還符合這個條件(i不大於3)迴圈(重複動作)繼續執行;
   i = i + 1 表示每次執行完一次動作,i值應該加1,所以他終究會大於3,使得迴圈結束!

請注意!在C語言中 i = i + 1可以簡寫成:i++ 或者 i+=1,老師希望你們看得懂,但其實初學者用 i = i + 1 清楚。

作個連加法
試試看下面的程式碼,多宣告一個變數 sum作為連加法的總和,在迴圈內部,也就是必需重複做的部份讓 sum 加上 i
 i 在此依序會是:1,2,3所以最後寫出 sum 的時候答案是 6!

試試看改變連加的範圍與間隔,譬如從1加到1000;或1+3+5...+100=?

連乘法N!怎麼作?
稍稍改變上面程式你應該可以完成階層運算,也就是連乘法,重要提示是sum的初始值不能為0!

PS.迴圈與法其實還有好幾種,for是最基本常用的一種,其他方法在有實際需求時再繼續介紹。

前測試迴圈
while(條件)
{
程式
}
ex:
  int a = 0;
  while (a * a < 100)
  { 
  a += 1;
  }
  Console.WriteLine(a);

Demo: Guess my age!

後測試迴圈
do
{
程式
}while(條件)
ex: 整數多少的平方剛好小於350?

  int a = 0;
  do
  {
  a += 1;
  } while (a * a < 350);
  Console.WriteLine(a-1);

如果用前測試迴圈的寫法:
 int a = 0;
while (a * a < 350)
{
a += 1;
}
Console.WriteLine(a - 1);

本節提要:
1.迴圈的意義。
2. for 迴圈的基本語法