iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
1

迴圈和IF判斷是程是語言最重要但也是最多人出問題的地方

(寫到複雜的地方就知道了)


迴圈分兩種 有限迴圈 與 無窮迴圈

  • 有限迴圈
    1. for
    2. foreach(可以稱呼為for增強版,這句話並不表示效能更好)
  • 無窮迴圈
    1. while
    2. do ... while

**請注意迴圈是陳述句必須裝在方法裡面不能直接用在class

基本上正常簡單都是利用for
陣列會用到foreach
需要不斷地修改 或是 寫兩台電腦連線需要接收資料 使用while(這邊還會牽扯到線程技術透過死循環不斷的去探查是否有資料當有的時候就做迴圈裡面接下去的事不然啥都不幹)
必須執行一次以上且次數未知的do ... while

寫法

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            for(int i=1; i =< 50; i++) //先執行int i=1 在進行判斷i=<50 然後進行for體裡面的行為再來i++在同復以上動作可以改寫++i測試看看會變成 先執行int i=1 在進行判斷i=<50 然後++i 在進行for體裡面的行為
            {
                sum++;
                Console.WriteLine(sum);
            }
        }
    }
}
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] sum = new int[5] { 1, 2, 3, 4, 5 };
            foreach(var time in sum) //正常來說陣列都是從0開始而很多人用for都是從1開始且判斷使用=<此時foreach可以避免不習慣的問題等等且寫法變更短
            {
                Console.WriteLine(sum);
            }
        }
    }
}
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int dd = 1;
            bool 判斷 = true;
            while (判斷)
            {
                dd++;
                if(dd == 10)
                {
                    判斷 = false;
                }
                Console.WriteLine(dd);
            }
        }
    }
}
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int dd = 1;
            do
            {
                dd++;
                Console.WriteLine(dd);
            }while (false) ;
        }
    }
}

這邊應該就很明顯了各個迴圈的差異

裡面當中最少使用的是do ... while 在來是foreach 然後是while 最常使用則是for

大家可以測試看看當while無限為true且進行i++並把i印出來看看平均一秒會進行多少次重複的事件呢


上一篇
沒人教你(判斷),你怎某可能會(判斷)
下一篇
陣列也是四種@@
系列文
高二生_學c#一個月之痛苦,悲哀,感動回憶錄(從基礎控制判斷 goto 物件導向(內含大量圖解))7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言