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

  • 41655
  • 0
  • C#
  • 2011-10-01

看範例學C#-03

 

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

1

ex03.rar


如有錯誤 歡迎指正