none
For 巢狀迴圈 RRS feed

  • 一般討論

  • 程式碼如下所示:

     private void btnTestFive_Click(object sender, EventArgs e)
                {
                // 宣告整數變數名稱           
                int i, j;
                // 宣告字串變數初始化為空字串
                string output = "";
                // 第一層
                for (i = 1; i <= 10; i++)
                    {
                    // 第二層
                    for (j = 1; j <= i; j++)
                    // 將執行的內嵌陳述式               
                    output += j;
                    // \r Enter鍵 \n 換行符號               
                    output += "\r\n";
                    }
                // 物件名稱txtOutputTwo輸出測試
                txtOutputTwo.Text = output;                 
                }

    問題點如下所示:

    // 第二層
                    for (j = 1; j <= i; j++)
    j <= i;是根據第一層for (初始值;繼續條件;累進式)哪一個作為判斷依據 ? 是i = 1; i <= 10; i++ ?

    謝謝您的回覆                   

    2011年12月20日 下午 12:02

所有回覆

  • 我可以直接回答你的問題, 但是我覺得你應該學會自己尋求解答的能力。你可以在 第二層迴圈中設一個中斷點, 然後自己去觀察各種變數值的變化。

    如果你使用 Visual Studio 2010 的話, 你可以看一下這一篇介紹: http://www.codeproject.com/KB/cs/MasteringInDebugging.aspx

     



    • 已編輯 Johnny.Net 2011年12月20日 下午 12:13
    2011年12月20日 下午 12:11
  • 要瞭解這個最簡單又一定會記牢的方法就是把你自己當電腦,  用紙和筆一路寫下來數值的變化, 寫過一遍你大概就熟了.
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月20日 下午 02:13
    版主
  • for (j = 1; j <= i; j++)

    執行到上述的內層迴圈時, i變數(外層迴圈的計次變數)是什麼值, 就是那個值, 也就是說, 第一次進入內層迴圈時, i的值為1, 第二次進入內層迴圈時, i的值為2, 以此類推, 直到i的值為10為止

    2011年12月21日 下午 01:45
  • 你好,樓上大大說的都對。。

    簡單來說,你可以建立console application,然後寫上兩個for loop。

    在印出字串,慢慢理解流程。

     


    http://mysftway.blogspot.com/ 熱誠熱心地幫忙大家! 希望與大家切磋技術哦~
    2011年12月22日 上午 10:46