Bifalgorithm post · Computer science one · Paying the Piper

How do nested loops execute in C?

How do nested loops execute in C? (Computer science one · Paying the Piper) — "Recall that you can write loops within loops. The inner loop will execute fully…

Ideas in this flowchart

  • Nested for loops in C
  • The inner loop executes fully for each iteration of the outer loop.
  • Code Sample 17.7 demonstrates two nested for loops in C.
  • The loop bounds are n = 10 and m = 20.
  • The outer loop runs for i = 0, 1, 2, ..., 9, for 10 iterations.
  • The inner loop runs for j = 0, 1, 2, ..., 19, for 20 iterations.
  • The printf() statement prints the current pair (i, j).
  • The printf() statement executes 10 × 20 = 200 times.
  • The output sequence ranges from (0, 0) through (9, 19).
Feed/

How do nested loops execute in C?

No cover

Channel

Computer science one

1 page

"Recall that you can write loops within loops. The inner loop will execute fully for each iteration of the outer loop. An example of two nested loops in C can be found in Code Sample 17.7.\n\nint i, j;\n\nint n = 10;\n\nint m = 20;\n\nfor(i=0; i<n; i++) {\n\nfor(j=0; j<m; j++) {\n\nprintf(\"(i, j) = (%d, %d)\n\n\", i, j);\n\n}\n\n}\n\nCode Sample 17.7.: Nested For Loops in C\n\nThe inner loop executes for j = 0, 1, 2, . . . , 19 < m = 20 for a total of 20 iterations. However, it executes 20 times for each iteration of the outer loop. Since the outer loop executes for i = 0, 1, 2, . . . , 9 < n = 10, the total number of times the printf() statement executes is 10 × 20 = 200. In this example, the sequence (0, 0), (0, 1), (0, 2), . . . , (0, 19), (1, 0), . . . , (9, 19) will be printed."

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.