#include <iostream> // This line of code is necessary to include all the C++ standard functions\classes definitions
usingnamespace std; // Set our namespace to standard (don't stress on this right now)
void main() // This creates our function main()
{ // Beginning of the program
int min=0, max=0, i=0; // We initialize 3 integer (number) variables to store
// Our range. We set them equal to zero or else they
// Will be some crazy number like -858993460. We could
// Also have said:
// int min=0;
// int max=0;
// int i=0;
// They are the same thing, it is just cleaner the other way
// Now we prompt the user to input a number for the min
cout << "Input your first number to count from: ";
// Then we wait until they press <enter> and read what they typed in
cin >> min; // We store the number they type in in the variable "min"
// Now we prompt the user to input a number for the max
cout << "Input your last number to count to: ";
// Then read in the maximum number to count to and store it in the variable "max"
cin >> max; // Now we have the maximum number they want to count to store
// Now here comes the loop:
// This is called a "For Loop". You will use these a million times.
// Ok, here is what it does. It gets a starting point
// "i=min" "i" is used as a counter
// "i" now equals min, let's say we typed in 10.
// This is the same thing as saying "i=10", but we don't
// Know WHAT the number is so we hold it in a variable: min
// "i <= max" This says, keep looping until this condition is false.
// In this case, "Keep looping until i is greater than max."
// Let's pretend that max is 15. The loop will quit when i = 16 or over
// You might be thinking, why would i = 16 or over? "i" equals "min" (let's say 10)
// Well, the next parameter passed into the "for" loop is where we say what happens to "i"
// "i++" This tells the compiler to add 1 to "i" each time through
// This is the same thing as saying : "i = i + 1", It's just shorthand
// for(start, condition for the loop, after we go through the loop each time - do this) )
// You'll also notice we don't have a ";" after the "for" loop...
// Good "i"! :) if we put a semicolon after this, the loop would never run.
for(i=min; i <= max; i++) // That is because a ";" says we are done with the line, we ARENT... We never put a ";" after anything with a "{" after it .. look at "void main()" ..
{ // We have a "{" to say everything after "{" is in the loop
cout << i << endl; // Here we print out i each time through the loop and go to the next line
} // Everything after "}" is out of the loop, if the loop is not finished, go back to the top
// You might be wondering what this does? If so.. let's go through the loop:
// Let's stick to our previous example of min=10 and max=15
// for(i=10, 10 <= 16, 10 + 1 (only if middle condition is not met, so i still = 10) )
// {
// cout << i << endl;
// }
// That is one time through the loop, when it hits "}" .. The loop executes the 3rd parameter:
// Which happens to be "i++". Now, i = 11 right? we just added 1 to i which was 10.
// The compiler never goes back to the first parameter which was "i=min". That was just to start "i" off.
// So, after the first loop, and we add 1 to "i", the compiler goes and check the middle condition
// To see if the loop should continue.. So:
// "11 <= 16" It's still TRUE, so we go through the loop again.
// Now we print out 11, then 12 <=16, then print 12, etc...
// Until we print out "16" , after the loop ends, 16 gets 1 added to it. i = 17
// "17 <= 16" This is FALSE, so the loop quits and the code
// Goes past the loop and past the "}". Since there is nothing else in the program, the program is over.
} // We end "main()" ending our program
// We just completed our first for loop. Pretending we typed in 10 and 15, here is the output:
// Input your first number to count from: <we type in 10 and press ENTER>
// Input your last number to count to: <we type in 15 and press ENTER>
// 10
// 11
// 12
// 13
// 14
// 15
// Press any key to continue