The do-while Statement
Transcript of The do-while Statement
![Page 1: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/1.jpg)
The do-while StatementFEROL JOHN NOHAY
![Page 2: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/2.jpg)
do-while Statement• In this statement, the logical expression is tested in the end of each iteration instead of at the beginning.
• Post-Test loop – logical expression in each iteration is tested after the body of the loop.
• The do-while statement has 5 parts:• The reserved word (do)
• The statement on the body of loop
• The reserved word (while)
• The logical expression in the parenthesis
• Semicolon (required)
![Page 3: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/3.jpg)
do-while Statement• Event-Controlled Loop
• At least One Iteration
The do-while loop is the recommended solution when a problem that the body of the loop be executed at least once.
![Page 4: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/4.jpg)
do-while StatementExample: We want to write a program that extracts and prints the left-most digit of any nonnegative integer.
![Page 5: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/5.jpg)
do-while Statement• Data Validation – should be included in a program whenever a user enters a data that must match a set of criteria.
• It ensures that the user have entered all of the required data in the proper format.
![Page 6: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/6.jpg)
do-while StatementExample: when we change a numeric score to a grade, test scores are usually in the range of 0 and 100
Result: if value is valid
Result: if value is invalid.
![Page 7: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/7.jpg)
More about Loops
![Page 8: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/8.jpg)
Comparison of Three LoopsFeature While loop For loop Do-while loop
Test type Pre-test Pre-test Post-test
Primary Design
event-controlled counter-controlled event-controlled
Minimum Iterations
0 0 1
Number of test
n+1 n+1 n
![Page 9: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/9.jpg)
Nested loop• Nested loop – a loop inside another loop. The inside loop does not have to be of the same type as the outside loop.
• Most used nested loop: for loop
• for loop (outer) : rows
• for loop (inner) : columns
![Page 10: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/10.jpg)
Nested loopExample 1:
![Page 11: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/11.jpg)
Nested LoopExample 2:
![Page 12: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/12.jpg)
Other Related Statements
![Page 13: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/13.jpg)
The return Statement• return statement – terminates the current function immediately and returns control to the function caller
• return statement in a loop – causes the loop to terminate and the function in which the loop is iterating to be terminated.
•Example: Determine if a number is composite or prime number. • Step 1: If the number is 1, the number is not a prime number.
• Step 2: If the number is divisible by any number less than itself, it is composite
![Page 14: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/14.jpg)
The return StatementExample:
Result 1:
Result 2:
Result 3
![Page 15: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/15.jpg)
The break Statement• Break statement – can be used in a loop or a switch statement.
- to come out a loop prematurely when we need to.
![Page 16: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/16.jpg)
The continue Statement• The continue Statement – skips the remaining statements in the body of that statement and proceeds with the next iteration of the loop.
![Page 17: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/17.jpg)
Try this!!• Using nested loop: for-loop
• Create a multiplication table wherein the user must input the size from 2 to 10.
• NOTE: use manipulator: setw(4) to set the field width.
• Hint: use do-while loop for Data Validation wherein it will ask the user if he/she has input the size greater than 10 or less than 2.
![Page 18: The do-while Statement](https://reader036.fdocuments.net/reader036/viewer/2022062610/62b65100d9c326142019dd95/html5/thumbnails/18.jpg)
Try this!!Sample output:
NOTE: the first 2 lines accepts input (cin) from the user