雙層for循環嵌套問題:
阿新 • • 發佈:2017-05-17
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循環嵌套問題: