Download presentation
Presentation is loading. Please wait.
1
1 10/11/06CS150 Introduction to Computer Science 1 do/while and Nested Loops
2
2 10/11/06CS150 Introduction to Computer Science 1 15.6 Potential Pitfalls What is the output of the following loop for (count = 0; count < 5; count++) { cout << count << endl; count++; }
3
3 10/11/06CS150 Introduction to Computer Science 1 Nested Loops A loop within a loop Can repeat multiple things within a loop Example: o Read in 10 grades for each of 20 students o How would we write loops to do this?
4
4 10/11/06CS150 Introduction to Computer Science 1 16.1 What is the Output? for (int i = 0; i < 5; i++) { for (int j = 0; j < i; j++) { cout << “*”; } cout << endl; }
5
5 10/11/06CS150 Introduction to Computer Science 1 16.2 What is the Output? for (int i = 4; i > 0; i--) { for (int j = 3; j > 0; j--) { cout << “*”; } cout << endl; }
6
6 10/11/06CS150 Introduction to Computer Science 1 do/while Repetition Structure What repetition structures have we covered so far? do/while is another repetition structure Useful when the test happens at the end of the loop
7
7 10/11/06CS150 Introduction to Computer Science 1 do/while Loops do { cout << “Enter a year:” << endl; cin >> year; } while (year < 0);
8
8 10/11/06CS150 Introduction to Computer Science 1 When to use do while? When loop must execute at least once Perfect for data validation! Post-tested loop General format: do { statements; } while (condition is true);
9
9 10/11/06CS150 Introduction to Computer Science 1 16.3 Example Write a program segment that takes as input a number between 5 and 10. Error proof the segment.
10
10 10/11/06CS150 Introduction to Computer Science 1 16.7 What ’ s the output? int m = 10; do { cout << m << endl; m = m - 3; } while (m > 0);
11
11 10/11/06CS150 Introduction to Computer Science 1 16.8 Rewrite int num = 10; while (num <= 100) { cout << num << endl; num += 10; }
12
12 10/11/06CS150 Introduction to Computer Science 1 16.9 Rewrite as a do/while Loop for (n = 3; n > 0; n--) { cout << n << “ squared is” << n * n << endl ; }
13
13 10/11/06CS150 Introduction to Computer Science 1 16.10 What is the Output? int counter = 1; do { cout << counter << " "; } while( ++counter <= 10 ); int counter = 1; do { cout << counter << " "; } while( counter++ <= 10 );
14
14 10/11/06CS150 Introduction to Computer Science 1 16.11 What is the Purpose? char ch; do { cout << "Enter a valid code (h,c,i): "; cin >> ch; } while ((ch != 'h') && (ch != 'c') && (ch != 'i'));
15
15 10/11/06CS150 Introduction to Computer Science 1 16. 12 Rewrite as a do-while Loop int i; for(i = 0; i <= 50; i++) { sum += i; }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.