iT邦幫忙

DAY 3
4

看範例學C#系列 第 3

看範例學C#-03 while語法教學

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;
}


本系列文章列表


上一篇
看範例學C#-02 switch、for、foreach語法教學
下一篇
看範例學C#-04 善用StringBuilder與StringWriter
系列文
看範例學C#30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
外獅佬
iT邦大師 1 級 ‧ 2011-09-30 12:02:37

while(die){work}.....哭

krarm iT邦好手 1 級 ‧ 2011-09-30 21:44:25 檢舉

做到死,compiler成C#就是

while(!die){work();}

我要留言

立即登入留言