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中止迴圈,即迴圈結束,不在執行迴圈