while 是重覆結構,其主要運作方式會根據條件式為真(true)進入迴圈,為假(false)則離開迴圈
do while 是重覆結構的後測試迴圈
while 與for的最大不同在於for 通常需要指定 起始值及結束條件來設定迴圈執行次數,而while只要條件成立即可
while 跟 do while的不同在於,while會先比對條件有沒有成立,不成立就不執行
do while 至少一定會先執行一次動作才作判斷
while 跟do while語法說明:
while (條件運算式)
{
動作敘述
}
do
{
動作敘述
}
while (條件運算式)
進階迴圈控制語法
break敘述
通常寫在{}區段內,想要在符合條件後直接結束迴圈,則要使用break;跳出迴圈
continue敘述
使用於迴圈{}區塊中,代表繼續下一個迴圈,也可以使巾在 for foreach 或 while迴圈中
goto敘述
goto 程式碼旗標;
程式碼旗標:
陳述式;
return敘述
中止迴圈並回傳值
以下為程式碼及註解
private void button1_Click(object sender, EventArgs e)
{
int x=1,y = 1;
while (x <10)//x<10才會遞增1
{
x++;//x遞增1
if (x >= 3)
{
break;//x>=3就跳出迴圈
}
}
do
{
if (y >= 4)
{ goto showmessagebox; }//y>=4直接跳出到showmessagebox:
y++;
}
while (y < 10);//遞增1 直到x>=10才停止
showmessagebox:
int z = calc(x , y);
label1.Text= "x=" + x + ",y=" +y +",x+y="+ z;
}
/// <summary>
/// 回傳x+y的值
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
private int calc(int x,int y)
{
return x+y;
}
while(die){work}.....
做到死,compiler成C#就是
while(!die){work();}