SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Counting and Looping
Unit 3 Lecture for
Intro to Computer Programming
Introduction
• Counting in programming can
be a very useful tool for,
among other things,
mathematical calculations.
• The primary function for
counting in c++ is the for loop.
• Loops are used when a
process needs to be repeated
either a certain number of
times, or arbitrarily until a
certain set of conditions
become true.
• The primary looping function
(aside from for loops) we will
look at is the while loop.
For Loops
• A for loop is designed to count
a given number from one point
until it reaches another, every
instance running the
commands within the loop
• The following code is an
example of a for loop designed
to add consecutive integers,
starting at 1 up to a user-
inputted number:
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
For Loops
• We’re going to break this down
one step at a time, just as a
computer would execute it, to
see how this loop works.
• The very first line initializes an
integer variable “total” to equal
0.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
For Loops
• The second line creates an
integer “how_high” and does
not initiate it.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
how_high
For Loops
• Letting the user input how high
to count… for this example,
let’s say they enter 4.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
how_high = 4
For Loops
• The for loop begins. Integer j is
initialized to = 1 (which is <
how_high) and the loop starts.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 0
how_high = 4
j = 1
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 1
how_high = 4
j = 1
For Loops
• Then the first iteration of the
loop finishes and it returns to
the for command…
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 1
how_high = 4
j = 1
For Loops
• j++ is shorthand for “j = j + 1”
so the value for j bumps up to
2, which is still < how_high.
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 1
how_high = 4
j = 2
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 3
how_high = 4
j = 2
For Loops
• j increases 1.
• j < how_high…
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 3
how_high = 4
j = 3
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 6
how_high = 4
j = 3
For Loops
• j increases 1.
• j < how_high…
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 6
how_high = 4
j = 4
For Loops
• total is increased by j.int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 10
how_high = 4
j = 4
For Loops
• The next value of j is >
how_high, so the for loop ends
and continues on in the
program, outputting “total = 10”
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
for (int j = 1; j <= how_high; j+
+)
{
total = total + j;
}
cout << “total = “ << total;
total = 10
how_high = 4
j = 5
While Loops
• While loops can be much more
powerful than a for loop, and
can even be made to do the
exact same thing, but
sometimes it’s a bit more
wordy…
• The following code is does the
same thing as above, only
using a while loop:
(we won’t go through the step by step of
this… if you would like to see it, it is quite
easy to write a program to show it to you.)
int total = 0;
int how_high;
cout << “how high would you
like to sum?”
cin >> how_high;
j = 1;
do
{
total = total + j;
j = j + 1;
} while (j <= how_high)
cout << “total = “ << total;

Weitere ähnliche Inhalte

Ähnlich wie Counting and looping (20)

DSA 103 Object Oriented Programming :: Week 3
DSA 103 Object Oriented Programming :: Week 3DSA 103 Object Oriented Programming :: Week 3
DSA 103 Object Oriented Programming :: Week 3
 
C++ control loops
C++ control loopsC++ control loops
C++ control loops
 
Lec7 - Loops updated.pptx
Lec7 - Loops updated.pptxLec7 - Loops updated.pptx
Lec7 - Loops updated.pptx
 
Begin with c++ Fekra Course #1
Begin with c++ Fekra Course #1Begin with c++ Fekra Course #1
Begin with c++ Fekra Course #1
 
2 BytesC++ course_2014_c2_ flow of control
2 BytesC++ course_2014_c2_ flow of control 2 BytesC++ course_2014_c2_ flow of control
2 BytesC++ course_2014_c2_ flow of control
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
ICP - Lecture 9
ICP - Lecture 9ICP - Lecture 9
ICP - Lecture 9
 
FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2
 
Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020
 
Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020
 
Fekra c++ Course #2
Fekra c++ Course #2Fekra c++ Course #2
Fekra c++ Course #2
 
Introduction to c part -1
Introduction to c   part -1Introduction to c   part -1
Introduction to c part -1
 
Java căn bản - Chapter6
Java căn bản - Chapter6Java căn bản - Chapter6
Java căn bản - Chapter6
 
Looping statements
Looping statementsLooping statements
Looping statements
 
Looping
LoopingLooping
Looping
 
Acm aleppo cpc training introduction 1
Acm aleppo cpc training introduction 1Acm aleppo cpc training introduction 1
Acm aleppo cpc training introduction 1
 
12-Lec - Repetition For Loop.pptx
12-Lec - Repetition For Loop.pptx12-Lec - Repetition For Loop.pptx
12-Lec - Repetition For Loop.pptx
 
Oop object oriented programing topics
Oop object oriented programing topicsOop object oriented programing topics
Oop object oriented programing topics
 
Ch4
Ch4Ch4
Ch4
 
Nested loops
Nested loopsNested loops
Nested loops
 

Kürzlich hochgeladen

Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfAgusHalim9
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsYourLegal Accounting
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsRajesh Gupta
 
PEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTAR
PEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTARPEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTAR
PEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTARdoktercalysta
 
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...CIO Look Magazine
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsCaitlinCummins3
 
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...YourLegal Accounting
 
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...prakheeshc
 
wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIIRODORI inc.
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...Khaled Al Awadi
 
MichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfMichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfmstarkes24
 
Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.
Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.
Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.daisycvs
 
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdfInnomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdfInnomantra
 
Stages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerStages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerAlejandro Cremades
 
MEANING AND CHARACTERISTICS OF TAXATION.
MEANING AND CHARACTERISTICS OF TAXATION.MEANING AND CHARACTERISTICS OF TAXATION.
MEANING AND CHARACTERISTICS OF TAXATION.abejeblooda
 
Global Internal Audit Standards 2024.pdf
Global Internal Audit Standards 2024.pdfGlobal Internal Audit Standards 2024.pdf
Global Internal Audit Standards 2024.pdfAmer Morgan
 
Navigating Tax Season with Confidence Streamlines CPA Firms
Navigating Tax Season with Confidence Streamlines CPA FirmsNavigating Tax Season with Confidence Streamlines CPA Firms
Navigating Tax Season with Confidence Streamlines CPA FirmsYourLegal Accounting
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312LR1709MUSIC
 
hyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementshyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementsirhcs
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxSaksham Gupta
 

Kürzlich hochgeladen (20)

Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA Firms
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future Prospects
 
PEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTAR
PEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTARPEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTAR
PEMATANG SIANTAR 0851/8063/4797 JUAL OBAT ABORSI CYTOTEC PEMATANG SIANTAR
 
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
 
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
How Bookkeeping helps you in Cost Saving, Tax Saving and Smooth Business Runn...
 
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
 
wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORI
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
 
MichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdfMichaelStarkes_UncutGemsProjectSummary.pdf
MichaelStarkes_UncutGemsProjectSummary.pdf
 
Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.
Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.
Abortion pills in Muscut<Oman(+27737758557) Cytotec available.inn Kuwait City.
 
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdfInnomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
 
Stages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerStages of Startup Funding - An Explainer
Stages of Startup Funding - An Explainer
 
MEANING AND CHARACTERISTICS OF TAXATION.
MEANING AND CHARACTERISTICS OF TAXATION.MEANING AND CHARACTERISTICS OF TAXATION.
MEANING AND CHARACTERISTICS OF TAXATION.
 
Global Internal Audit Standards 2024.pdf
Global Internal Audit Standards 2024.pdfGlobal Internal Audit Standards 2024.pdf
Global Internal Audit Standards 2024.pdf
 
Navigating Tax Season with Confidence Streamlines CPA Firms
Navigating Tax Season with Confidence Streamlines CPA FirmsNavigating Tax Season with Confidence Streamlines CPA Firms
Navigating Tax Season with Confidence Streamlines CPA Firms
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
 
hyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementshyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statements
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
 

Counting and looping

  • 1. Counting and Looping Unit 3 Lecture for Intro to Computer Programming
  • 2. Introduction • Counting in programming can be a very useful tool for, among other things, mathematical calculations. • The primary function for counting in c++ is the for loop. • Loops are used when a process needs to be repeated either a certain number of times, or arbitrarily until a certain set of conditions become true. • The primary looping function (aside from for loops) we will look at is the while loop.
  • 3. For Loops • A for loop is designed to count a given number from one point until it reaches another, every instance running the commands within the loop • The following code is an example of a for loop designed to add consecutive integers, starting at 1 up to a user- inputted number: int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total;
  • 4. For Loops • We’re going to break this down one step at a time, just as a computer would execute it, to see how this loop works. • The very first line initializes an integer variable “total” to equal 0. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0
  • 5. For Loops • The second line creates an integer “how_high” and does not initiate it. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0 how_high
  • 6. For Loops • Letting the user input how high to count… for this example, let’s say they enter 4. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0 how_high = 4
  • 7. For Loops • The for loop begins. Integer j is initialized to = 1 (which is < how_high) and the loop starts. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 0 how_high = 4 j = 1
  • 8. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 1 how_high = 4 j = 1
  • 9. For Loops • Then the first iteration of the loop finishes and it returns to the for command… int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 1 how_high = 4 j = 1
  • 10. For Loops • j++ is shorthand for “j = j + 1” so the value for j bumps up to 2, which is still < how_high. int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 1 how_high = 4 j = 2
  • 11. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 3 how_high = 4 j = 2
  • 12. For Loops • j increases 1. • j < how_high… int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 3 how_high = 4 j = 3
  • 13. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 6 how_high = 4 j = 3
  • 14. For Loops • j increases 1. • j < how_high… int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 6 how_high = 4 j = 4
  • 15. For Loops • total is increased by j.int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 10 how_high = 4 j = 4
  • 16. For Loops • The next value of j is > how_high, so the for loop ends and continues on in the program, outputting “total = 10” int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; for (int j = 1; j <= how_high; j+ +) { total = total + j; } cout << “total = “ << total; total = 10 how_high = 4 j = 5
  • 17. While Loops • While loops can be much more powerful than a for loop, and can even be made to do the exact same thing, but sometimes it’s a bit more wordy… • The following code is does the same thing as above, only using a while loop: (we won’t go through the step by step of this… if you would like to see it, it is quite easy to write a program to show it to you.) int total = 0; int how_high; cout << “how high would you like to sum?” cin >> how_high; j = 1; do { total = total + j; j = j + 1; } while (j <= how_high) cout << “total = “ << total;