PF Lab 2
PF Lab 2
Decisions
C++ if, if...else and Nested if...else
• In computer programming, we use the if...else statement to run one block of code under
certain conditions and another block of code under different conditions.
if (condition)
// body of if statement
If the condition evaluates to true, the code inside the body of if is executed.
If the condition evaluates to false, the code inside the body of if is skipped.
Note: The code inside { } is the body of the if statement.
Example 1: C++ if Statement
Program to print positive number entered by the user If the user enters
a negative number, it is skipped
#include <iostream>
int main(){
int number;
cout << "Enter an integer: ";
cin >> number;
// checks if the number is positive
if (number > 0)
{
cout << "You entered a positive integer: " << number << endl;
}
return 0;
}
if (condition)
{
// block of code if condition is true
}
else
{
// block of code if condition is false
}
The if..else statement evaluates the condition inside the parenthesis.
• Here, we enter 4. So, the condition is true. Hence, the statement inside
the body of if is executed.
Here,
int main(){
int number;
cout << "Enter an integer: ";
cin >> number;
if (number > 0)
{
cout << "You entered a positive integer: " << number << endl;
}
else if (number < 0)
{
cout << "You entered a negative integer: " << number << endl;
}
else
{
cout << "You entered 0." << endl;
}
cout << "This line is always printed.";
return 0;
}
• In this program, we take a number from the user. We then use the
if...else if...else ladder to check whether the number is positive,
negative, or zero.
• If the number is greater than 0, the code inside the if block is
executed. If the number is less than 0, the code inside the else if block
is executed. Otherwise, the code inside the else block is executed.
// Outer if Statement
if (condition 1)
{
// statements
// inner if statement
if (condition2)
{
// statements
}
}
Notes:
We can add else and else if statements to the inner if statement as required.
The inner if statement can also be inserted inside the outer else or else if statements
(if they exist). We can nest multiple layers of if statements.
Example 4: C++ Nested if
C++ program to find if an integer is positive, negative or zero using nested if
statements
#include <iostream>
Practice Questions
1. write a program to Check Whether Number is Even or Odd
4. Take input from user and Check the year is leap year or not using if else
Hint:
#incl
ude
<iost
ream
>
using
name
spac
e std;
int
main
()
{
int
length,breadth;
cout<<"Enter
length"<<endl;
cin>>length;
cout<<"Enter
breadth"<<endl;
cin>>breadth;
if(length==breadt
h)
{
cout<<"It is a square"<<endl;
}
else
{ cout<<"It is a
rectangle"<<en
dl;
}
return 0;
}
2. Take two int values from user and print greatest among them.
#incl
ude
<iost
ream
>
using
name
spac
e std;
int
main
()
{
int num1,
num2; cout <<
"Enter two
numbers: ";
cin >> num1 >>
num2; if
(num1 > num2)
{
cout << num1 << " is greater than " << num2 << endl;
}
else if (num1 == num2)
{
cout << "Both numbers are equal" << endl;
}
else
{
cout << num2 << " is greater than " << num1 << endl;
}
return 0;
}
3. 3. A shop will give discount of 10% if the cost of purchased quantity is more than
1000.
Ask user for quantity
Suppose, one unit will cost 100.
Judge and print total cost for user.
#include
<iostream
> using
namespac
e std; int
main()
{
int quantity,price;
cout << "Enter
quantity" << endl;
cin >> quantity;
price =
quantity*
100; if
(price>10
00)
{
cout << "Total cost is " << price-(price*.1) << endl;
}
Else
{
cout << "Total cost is " << price << endl;
}
return 0;
}