+ 1

Output inside outer loop , innerloop and in main I need a good explanation of the outputs and why??

#include <iostream> using namespace std; int main() { int i; for(i = 0; i < 4; ++i){ for(int j = 0; j < 4; ++j){ i = i + j; cout<<i; //0136 } //cout<<i; //6 } //cout<<i; //7 return 0; }

9th Jul 2019, 10:14 PM
Ben ogegbo
Ben ogegbo  - avatar
1 Answer
0
Inside for (int j = 0; j < 4; j++) First iteration: i = 0 + 0 -> output 0 Second i = 0 + 1 -> output 1 Third i = 1 + 2 -> output 3 Fourth i = 3 + 3 -> output 6 The loop exit and then execute cout << i inside the other loop, which will print the same value of i, 6. After the execution, i is incramented and then the loop exit because the value of i is now 7, 7 < 4 (false). After that, cout << i in the main scope is executed
9th Jul 2019, 10:53 PM
Agent_I
Agent_I - avatar