0

Anyone plz explain me the logic behind nested for loops..

i am getting how the second for loop is working here ... for example, #include<iostream> using namespace std; int main; { for(a=1; a<10 ; a++) { for(b=1; b<10; b++) { cout<<"♧";} } return 0;}

14th Dec 2016, 6:51 PM
Sunil Maheshwari
Sunil Maheshwari - avatar
3 Answers
+ 7
When the first loop is running its first iterarion, it encounters a second loop. The second loop must run all the way through before the first loop's first iteration can be completed. Then, on the first loop's second iteration, it hits the second loop again, goes through it completely, and then finishes the first loop's iteration. It repeats until the first loop is completely done. So it's like counting in this fashion: 1 (1, 2, 3), 2 (1, 2, 3), 3 (1, 2, 3), etc.
14th Dec 2016, 6:55 PM
Tamra
Tamra - avatar
+ 1
Imagine a table with rows and columns. Now, imagine a program that will count each column in a row. So, the program must iterate all rows and columns. Suppose its a 3x3 table. So, 3 rows and 3 columns. Nesting a for loop would make the program count each column in each row: Row 1 - Column 1 Row 1 - Column 2 Row 1 - Column 3 ... Row 2 - Column 1 Row 2 - Column 2 Row 2 - Column 3 ... Row 3 - Column 1 Row 3 - Column 2 Row 3 - Column 3 Hope I explained clearly xD
17th Dec 2016, 11:44 AM
Ev1lbl0w
0
when getting confused by loop iterations perceive like this, multiply the no of repetitions for each loop to get the total no of repetitions. for ur case 1st for loop runs 9 times { 2nd for loop runs 9 times { so 🌳 is printed 9x9 =81 times} }
14th Dec 2016, 9:16 PM
Morpheus
Morpheus - avatar