User Tools

Site Tools


cplusplus:repetition_examples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
cplusplus:repetition_examples [2019/02/11 17:32] – [for] mithatcplusplus:repetition_examples [2019/02/14 21:27] – [Counter-controlled repetition] mithat
Line 1: Line 1:
 ====== Control Structures: Repetition examples ====== ====== Control Structures: Repetition examples ======
  
-===== while =====+===== The while statement =====
  
 <file c++ simple_while.cpp>// This program counts to an upper limit <file c++ simple_while.cpp>// This program counts to an upper limit
Line 34: Line 34:
     cout << num << endl;     cout << num << endl;
     num++;     num++;
-    cout << num << endl; 
  
     return 0;     return 0;
Line 40: Line 39:
 </file> </file>
  
-===== Sentinel-controlled repetition =====+ 
 +===== Repetition code patterns ===== 
 + 
 +==== Counter-controlled repetition ==== 
 +<file c++ counter-controlled-repetition.cpp>// This program counts to an upper limit 
 +#include <iostream> 
 +using namespace std; 
 + 
 +int main() 
 +
 +    const int UPPER_LIMIT = 5; 
 +    int num = 1;                 // initialize the counter 
 + 
 +    while (num <= UPPER_LIMIT)   // test the count 
 +    { 
 +        cout << num << endl; 
 +        num++;                   // increment the counter 
 +    } 
 + 
 +    return 0; 
 +}</file> 
 + 
 +==== Sentinel-controlled repetition ====
  
 <file c++ simple-sentinel.cpp>    // This program determines whether test scores are passing marks. <file c++ simple-sentinel.cpp>    // This program determines whether test scores are passing marks.
Line 76: Line 97:
 </file> </file>
  
-===== for =====+==== Input validation ==== 
 +<file c++ simple-input-validation.cpp>// Simple example of input validation. 
 +#include <iostream> 
 +using namespace std; 
 + 
 +int main() 
 +
 +    const int LOWER_BOUND = 0; 
 +    const int UPPER_BOUND = 100; 
 +    int num; 
 + 
 +    cout << "Enter a number between " << LOWER_BOUND  
 +         << " and " << UPPER_BOUND << ": "; 
 +    cin >> num; 
 + 
 +    // Fall through loop only if input is valid. 
 +    while (num < LOWER_BOUND || num > UPPER_BOUND) 
 +    { 
 +        cout << "Enter a number between " << LOWER_BOUND 
 +             << " and " << UPPER_BOUND << ": "; 
 +        cin >> num; 
 +    } 
 + 
 +    cout << "Congratulations, you can follow directions." << endl; 
 + 
 +    return 0; 
 +
 + 
 +</file> 
 + 
 +==== Running total ==== 
 +<file c++ simple-running-total.cpp>// Simple running total example. 
 +// Total all the integers between a lower and an upper bound. 
 +#include <iostream> 
 +using namespace std; 
 + 
 +int main() 
 +
 +    const int LOWER_BOUND = 0; 
 +    const int UPPER_BOUND = 10; 
 + 
 +    int num = LOWER_BOUND;  // counter 
 +    int sum = 0;            // accumulator 
 + 
 +    while (num <= UPPER_BOUND) 
 +    { 
 +        sum += num;         // add the new value to the sum 
 +        num++; 
 +    } 
 + 
 +    cout << "The sum of integers from " << LOWER_BOUND 
 +         << " to " << UPPER_BOUND 
 +         << " is " << sum << endl; 
 + 
 +    return 0; 
 +
 + 
 +</file> 
 + 
 +===== The for statement =====
 <file c++ simple-for.cpp>// This program counts to an upper limit using a for structure. <file c++ simple-for.cpp>// This program counts to an upper limit using a for structure.
 #include <iostream> #include <iostream>
cplusplus/repetition_examples.txt · Last modified: 2019/02/14 21:28 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki