if Statement in C
The if
statement in C is used to execute a block of code only if a specified condition is true. It allows for conditional execution based on evaluation of expressions.
Key Topics
1. Syntax of if Statement
if (condition) {
// Code to execute if condition is true
}
2. Simple Example
Example: Checking if a Number is Positive
#include <stdio.h>
int main() {
int number = 5;
if (number > 0) {
printf("The number is positive.\n");
}
return 0;
}
Output:
The number is positive.
Code Explanation: The condition number > 0
is true because number
is 5
. Therefore, the message is printed.
3. Nested if Statements
You can nest if
statements within other if
statements to check multiple conditions.
Example: Checking Multiple Conditions
#include <stdio.h>
int main() {
int number = 5;
if (number > 0) {
printf("The number is positive.\n");
if (number % 2 == 0) {
printf("The number is even.\n");
}
}
return 0;
}
Code Explanation: The outer if
checks if the number is positive. The inner if
checks if the number is even. Since number
is 5
, the inner condition is false, and only the first message is printed.
Best Practices
- Use clear and concise conditions.
- Keep the code inside the
if
block indented for readability. - Always use braces
{}
even for single statements to prevent errors.
Don'ts
- Don't omit braces; it can lead to logical errors.
- Don't use assignment
=
instead of comparison==
. - Don't make conditions overly complex; break them into multiple statements if necessary.
Key Takeaways
- The
if
statement executes code based on a condition being true. - Nested
if
statements allow checking multiple related conditions. - Proper syntax and code formatting enhance code clarity and prevent errors.