6-Conditional Statements If Else
6-Conditional Statements If Else
ENGINEERING
LAB NO : 06
Remarks:
DEADLINE:
DATE OF SUBMISSION:
1 CONDITIONS AND IF STATEMENTS
You have already learned that C supports the usual logical conditions from
mathematics:
You can use these conditions to perform different actions for different decisions.
2 THE IF STATEMENT
Use the if statement to specify a block of code to be executed if a condition
is true.
Syntax
if (condition) {
// block of code to be executed if the condition is true
}
Note that if is in lowercase letters. Uppercase letters (If or IF) will generate an
error.
In the example below, we test two values to find out if 20 is greater than 18. If
the condition is true, print some text:
Example
if (20 > 18) {
printf("20 is greater than 18");
}
Try it Yourself »
Example
int x = 20;
int y = 18;
if (x > y) {
printf("x is greater than y");
}
Try it Yourself »
Example explained
In the example above we use two variables, x and y, to test whether x is greater
than y (using the > operator). As x is 20, and y is 18, and we know that 20 is
greater than 18, we print to the screen that "x is greater than y". rcises
Exercise:
int x = 50;
int y = 10;
(x y) {
printf("Hello World");
}
Syntax
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Example
int time = 20;
if (time < 18) {
printf("Good day.");
} else {
printf("Good evening.");
}
// Outputs "Good evening."
Try it Yourself »
Example explained
In the example above, time (20) is greater than 18, so the condition is false.
Because of this, we move on to the else condition and print to the screen "Good
evening". If the time was less than 18, the program would print "Good day".
Syntax
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and
condition2 is true
} else {
// block of code to be executed if the condition1 is false and
condition2 is false
}
Example
int time = 22;
if (time < 10) {
printf("Good morning.");
} else if (time < 20) {
printf("Good day.");
} else {
printf("Good evening.");
}
// Outputs "Good evening."
Try it Yourself »
Example explained
In the example above, time (22) is greater than 10, so the first
condition is false. The next condition, in the else if statement, is also false,
so we move on to the else condition since condition1 and condition2 is
both false - and print to the screen "Good evening".
However, if the time was 14, our program would print "Good day."
Syntax
variable =
(condition) ? expressionTrue : expressionFalse;
Instead of writing:
Example
int time = 20;
if (time < 18) {
printf("Good day."
);
} else {
printf("Good evening.");
}
Try it Yourself »
Example
int time = 20;
(time < 18) ? printf("Good day.") : printf("Good evening.");
Try it Yourself »
Example
int doorCode = 1337;
if (doorCode == 1337) {
printf("Correct code.\nThe door is now open.");
} else {
printf("Wrong code.\nThe door remains closed.");
}
Try it Yourself »
This example shows how you can use if..else to find out if a number is
positive or negative:
Example
int myNum = 10; // Is this a positive or negative number?
if (myNum > 0) {
printf("The value is a positive number.");
} else if (myNum < 0) {
printf("The value is a negative number.");
} else {
printf("The value is 0.");
}
Try it Yourself »
Example
int myAge = 25;
int votingAge = 18;
Try it Yourself »
Find out if a number is even or odd:
Example
int myNum = 5;
if (myNum % 2 == 0) {
printf("%d is even.\n", myNum);
} else {
printf("%d is odd.\n", myNum);
}
Practice Exercises
1. Write a C program that takes an integer as input and checks if it is
even or odd. If the number is even, the program should print "Even",
and if it is odd, the program should print "Odd".
2. Write a C program that takes three integers as input and finds the
largest among them.
#include <stdio.h>
int main() {
int num1, num2, num3, largest;
return 0;
}
3. Write a C program that takes the marks of a student in five subjects
(out of 100) as input and calculates the total marks and average
marks. Also, the program should display a message indicating whether
the student has passed or failed. Consider the pass mark to be 40 in
each subject.