iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Software Development

C#世界初探險系列 第 9

2022鐵人賽 Day 09 for/while

  • 分享至 

  • xImage
  •  

嗨嗨~~見面啦~
今天要說的是我們的重複結構登場!
當程式執行時,難免會遇到有些區塊要重複執行,這時候就要使用重複結構啦
我們首先來介紹一下for
語法:

for(初值; 條件; 增值)
{
    //重複執行區段
    [break;continue;]
}

這樣講或許會有點不懂,那我們代入數值

for(i = 0; i < 10; i++)
{
    //重複執行區段
    [break;continue;]
}

首先初值i=0不用多說了吧?
條件式i要小於10
如果i<10則執行內部重複執行區段,執行完後i++
如果i>=10的話,則跳出,不執行重複執行區段
讓我們來實作一下,讓它顯示0~9

            for(int i = 0; i < 10; i++)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();

for

對沒錯,就是那麼簡單~
再來for跟if一樣,可以for包在for裡面(巢狀迴圈)
我們直接上範例:

            for(int i = 0; i < 10; i++)
            {
               for(int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
               Console.WriteLine();
            }
            Console.WriteLine();

巢狀迴圈

for的用法就是如此簡單明瞭,再來我們要講講while跟do...while
while語法如下:

while(條件
{
    //敘述區域
}

https://ithelp.ithome.com.tw/upload/images/20220920/20150241N6pm6vahHE.png

簡單來說就是,先判斷條件是否成立,true的話執行敘述區段,執行完再次判斷,不是的話就離開迴圈。
直接上實例!

            int i = 1;
            Console.WriteLine("列出1~100能被5整除的數字:");
            while (i <= 100)
            {
                if (i % 5 == 0) 
                    Console.Write(i + " ");
                i++;
            }
            Console.WriteLine();

while

do...while..語法如下:

do
{
    //敘述區域
}
while(條件);

https://ithelp.ithome.com.tw/upload/images/20220920/20150241R7lrnSYKTv.png

簡單來說就是,先執行第一次,然後再判斷條件是否成立,true的話繼續執行敘述區段,不是的話就離開迴圈。
一樣直接上實例!

            int count = 0, score = 0;
            string input;
            Console.WriteLine("成績計算");
            do
            {
                count++;
                Console.Write("輸入第{0}筆成績:", count);
                score += int.Parse(Console.ReadLine());
                Console.Write("是否繼續(Y/N):");
                input = Console.ReadLine();
            } while (input == "y" || input == "Y" || input == "yes" || input == "YES" || input == "Yes");
            Console.WriteLine("共輸入{0}筆成績,平均是:{1}", count, score / count);

do...while...

最後來講講break/continue
這兩個主要用在while跟for迴圈,若碰到break,會馬上中斷執行,跳到緊接在該迴圈區段後面的敘述繼續下去,比如下面

for(初值;條件;增值)
{
    敘述A
    break; ---
    敘述B     |
}            |
敘述C <-------

continue的話就是不再繼續執行下面程式,會回到迴圈開頭

for(初值;條件;增值) <-------
{                         |
    敘述A                 |
    continue; ------------
    敘述B
}            
敘述C

好啦~
重複結構就到這邊告一段落啦~~
大家掰掰~


上一篇
2022鐵人賽 Day 08 if...else if...else...
下一篇
2022鐵人賽 Day 10 陣列介紹
系列文
C#世界初探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言