1. 程式人生 > >雙層for循環嵌套問題:

雙層for循環嵌套問題:

ace ostream class style ret pan span sin ron

當兩個for循環嵌套時,是第一個for語句先執行完還是第二個for語句先執行完呢???具體的順序到底是什麽樣的呢???

雖說問題簡單,但本人感覺獲益匪淺,C++語言著實博大精深。

 1 #include "stdafx.h"
 2 #include <iostream>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7   int i,j;
 8   for (i = 1; i <= 4; i++)
 9   {
10     for (j = 5; j < 9; j++)
11     {
12       cout << i*j << "
"; 13     } 14   } 15   return 0; 16 }

輸出結果為:

    5 6 7 8 10 12 14 16 15 18 21 24 20 24 28 32
所以綜上所述:
  兩個for循環嵌套,
    第一個for語句第一個元素 * 第二個for循環第一個元素
    第一個for語句第二個元素 * 第二個for循環第一個元素
    第一個for語句第三個元素 * 第二個for循環第一個元素
    第一個for語句第四個元素 * 第二個for循環第一個元素
    第一個for語句第一個元素 * 第二個for循環第二個元素
    第一個for語句第二個元素 * 第二個for循環第二個元素
    第一個for語句第三個元素 * 第二個for循環第二個元素
    第一個for語句第四個元素 * 第二個for循環第二個元素
     ......

雙層for循環嵌套問題: