for迴圈
  格式:
  for(表示式1;迴圈條件;表示式2)
  {
    迴圈體;
  }
  解釋:先執行表示式1,再判斷迴圈條件是否為真,如果為真則執行迴圈體,執行完成後再執行表示式2
  再次判斷迴圈條件,由此一直反覆迴圈,直到迴圈條件為假,退出迴圈
  表示式1只在迴圈開始的時候執行一次

  示例 

 using System;

 namespace Loops
{
class Program
{
static void Main(string[] args)
{ /* for 迴圈執行 */
for (int a = ; a < ; a = a + )
{
Console.WriteLine("a 的值: {0}", a);
}
Console.ReadLine();
}
}
}

  結果

  

foreach 迴圈
  格式:
  foreach(資料型別 變數 in 陣列或集合)
  {
    迴圈體;
  }
  解釋:從陣列或集合中依次取出每一項的資料
  然後將取出的資料賦給變數,每一次賦值後,執行一次迴圈

  示例

 using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
string[] citys = new string[] { "北京", "上海", "廣州", "北京", "西安" };
foreach (string city in citys)
{
System.Console.WriteLine(city);
}
System.Console.WriteLine("迴圈結束");
}
}
}

  結果

  

while迴圈
  格式:
  while(迴圈條件)
  {
    迴圈體;
  }
  解釋:如果迴圈條件為真則執行迴圈體
  執行完迴圈體之後,再判斷條件是否為真,如果為真則繼續執行迴圈體
  直到迴圈條件為假,退出迴圈

do...while迴圈
  格式:
  do
  {
    迴圈體;
  }
  while (迴圈條件)
  解釋:與while執行順序相反,while是先判斷條件然後執行迴圈體,do...while是先執行一次迴圈體然後進行迴圈條件的判斷
  如果滿足則再執行迴圈體,直到條件不滿足,退出迴圈

  示例

 using System;

 namespace Loops
{
class Program
{
static void Main(string[] args)
{
int a = ;
do
{
Console.WriteLine("a 的值: {0}", a);
a = a + ;
} while (a < ); System.Console.WriteLine("迴圈結束");
}
}
}

  結果

  

continue與break
  continue:迴圈中遇到continue中止本次迴圈,直接進入下一次迴圈
  break:迴圈中遇到break中止迴圈,即迴圈結束,不在執行迴圈