C Basic4
C Basic4
In 'C' programming conditional statements are possible with the help of the following two
constructs:
1. If statement
2. If-else statement
It is also called as branching as a program decides which statement to execute based on the result
of the evaluated condition.
If statement
It is one of the powerful conditional statement. If statement is responsible for modifying the flow
of execution of a program. If statement is always used with a condition. The condition is
evaluated first before executing any statement inside the body of If. The syntax for if statement is
as follows:
if (condition)
instruction;
The condition evaluates to either true or false. True is always a non-zero value, and false is a
value that contains zero. Instructions can be a single instruction or a code block enclosed by
curly braces { }.
#include<stdio.h>
int main()
{
int num1=1;
int num2=2;
if(num1<num2) //test-condition
{
printf("num1 is smaller than num2");
}
return 0;
}
Output: num1 is smaller than num2
Description of the Program
1. In the above program, we have initialized two variables with num1, num2 with
value as 1, 2 respectively.
2. Then, we have used if with a test-expression to check which number is the
smallest and which number is the largest. We have used a relational
expression in if construct. Since the value of num1 is smaller than num2, the
condition will evaluate to true.
3. Thus it will print the statement inside the block of If. After that, the control will
go outside of the block and program will be terminated with a successful
result.
if (test-expression)
{
True block of statements
}
Else
{
False block of statements
}
Statements;
Examples
#include<stdio.h>
int main()
{
int num=19;
if(num<10)
{
printf("The value is less than 10");
}
else
{
printf("The value is greater than 10");
}
return 0; }
Output: The value is greater than 10
1. We have initialized a variable with value 19. We have to find out whether the number is
bigger or smaller than 10 using a 'C' program. To do this, we have used the if-else
construct.
2. Here we have provided a condition num<10 because we have to compare our value with
10.
3. As you can see the first block is always a true block which means, if the value of test-
expression is true then the first block which is If, will be executed.
4. The second block is an else block. This block contains the statements which will be
executed if the value of the test-expression becomes false. In our program, the value of
num is greater than ten hence the test-condition becomes false and else block is executed.
Thus, our output will be from an else block which is "The value is greater than 10". After
the if-else, the program will terminate with a successful result.
#include<stdio.h>
int main()
{
int num=1;
if(num<10)
{
if(num==1)
{
printf("The value is:%d\n",num);
}
else
{
printf("The value is greater than 1");
}
}
else
{
printf("The value is greater than 10");
}
return 0;
}
1. Firstly, we have declared a variable num with value as 1. Then we have used if-else
construct.
2. In the outer if-else, the condition provided checks if a number is less than 10. If the
condition is true then and only then it will execute the inner loop. In this case, the
condition is true hence the inner block is processed.
3. In the inner block, we again have a condition that checks if our variable contains the
value 1 or not. When a condition is true, then it will process the If block otherwise it will
process an else block. In this case, the condition is true hence the If a block is executed
and the value is printed on the output screen.
4. The above program will print the value of a variable and exit with success.
#include<stdio.h>
int main()
{
int marks=83;
if(marks>75){
printf("First class");
}
else if(marks>65){
printf("Second class");
}
else if(marks>55){
printf("Third class");
}
else{
printf("Fourth class");
}
return 0;
}