Section 1 - The if Statement
3B.1.1 The Simplest Form of the if
To give your program the feel that there is an intelligent being inside of it -- a little person carrying on a conversation with a user -- you need some form of a conditional statement, otherwise known as an if statement.
The form of the statement is:
if ( <condition> ) <statement> ; <some other statement>; // etc.
If the <condition> is true, then <statement> is executed, otherwise it is skipped, and control passes to <some other statement>, the one that follows the if construct. Like the loops we will encounter, at most one statement can be controlled by an if. However, this isn't a restriction since multiple statements can be bundled into a single compound statement, surrounded by braces:
if ( <condition> )
{
<statement> ;
<statement> ;
<statement> ;
}
The <condition> is similar to what goes inside a while or the test of a for loop (which we will cover soon). It is something that can either be true or false, like:
if ( x > y ) x = x + 4;
This says that if x is greater than y, then execute the next statement which adds 4 to x. Otherwise skip that next statement and go on to the one following it.
#include <iostream>
using namespace std;
int main()
{
int age;
cout << "How old are you? ";
cin >> age;
if (age > 21)
cout << "Would you like a beer?\n";
cout << "Have a nice day!\n";
}
The output of run 1:
How old are you? 54 Would you like a beer? Have a nice day! Press any key to continue . . .
The output of run 2:
How old are you? 20 Have a nice day! Press any key to continue . .
