In this C programming class, we will cowl the C resolution-making constructs so as C if, if-else, and the switch-case assertion. It is additionally identified as conditional programming in C.
C Decision Making Statements
In your life, you experience conditions the spot you need to choose be it your number one suppers dish or the shade of your new car. In C programming also, odds are you’ll experience such conditions the spot it’s fundamental to decide.
The circumstances in the C language will help you.
C principally gives the following three types of restrictive or goal-making assemble.
- if statement
- if-else statement
- switch case
if Statement in C Programs
The if statement facilitates testing a selected situation. If that situation is true, then a selected block (enclosed under the if) of code will get executed.
This flowchart will aid you.

Now we’ll see an easy program utilizing if statement.
Example 1: Program to find out the higher quantity between two numbers.
Flowchart:

Algorithm:
Step 1: Start. Step 2: Take two inputs (a and b) from the person. Step 3: If a is higher than b then go to step 4 in any other case go to step 5 Step 4: Print a higher than b Step 5: Print b higher than a Step 6: Stop.
Code:
#include<stdio.h>
void main()
{
int a,b;
printf("Enter two numbers :");
scanf("%d %d",&a,&b);
if (a>b)
{
printf("%d is greater",a);
}
printf("%d is greater",b);
retutn(0);
}Output:

2. if-else Statement in C
The if attestation functions admirably, in any case, if you need to work with additional variables and additional information, the if-else explanation comes into play.
ue,
In the if proclamation, only one square of code executes after the circumstance is true.
But in the if-else explanation, there are two squares of code – one for managing the achievement and different for the disappointment situation.
This flowchart will aid you to get it.

Syntax:
if(situation)
//Statement block
else
//Statement block
Example 2: Program to find out whether or not a quantity is odd or even.
Flowchart:

Algorithm:
Step 1: Start. Step 2: Take enter from the person. Step 3: Check condition. If the rest is zero then go to step 4 else go to step 5 Step 4: Print a is even and go to step 6 Step 5: Print a is odd Step 6: Stop
Code:
#include<stdio.h>
void main()
{
int a;
printf("Enter a numbers:");
scanf("%d",&a);
if (a%2 == 0)
{
printf("%d is even", a);
}
else
{
printf("%d is odd", a);
}
return(0);
}Output:

You can use a number of if-else statements which are known as “nested if-else” statements. It is no totally different than the one above you should use varied if-else statements in this order. Just preserve in thoughts that the sequence ought to finish with a final else assertion, not if statement.
3. Switch-Case Statement in C
When you need to execute a number of statements under one operation, for there Switch-case comes into play.
There are a number of instances beneath one switch statement.
Syntax:
switch(variable)
case n1:
//1Statement block;
break;
case n2:
//2Statement block;
break;
.
.
.
case n:
//Statement block;
break;
Here the variable is taken from the person as enter.
Example 3: Program to calculate the area of a rectangle, circle, or triangle by taking the person’s selection.
Flowchart:

Algorithm:
Step 1: Start Step 2: Initialize variables Step 3: Take enter for selection and then for space variables from the person Step 4: Case 1: Circle: 3.14 *3.14*r Case 2: Rectangle: ar =a * b Case 3: Triangle: at =0.5* a *b Step 5: Display output in accordance with case Step 6: Stop
Source Code:
#include<stdio.h>
void main()
{
int ac, ar, at, r, a, b, selection;
printf("Enter your choice”);
prinft("A for area of circle \n”);
printf("B for area of rectang \n”);
printf("C for space of triang 'n");
scanf("%c",&selection);
switch(selection)
{
case A:
printf("Enter radius: ");
scanf("%d",&r);
ac=3.14*3.14*r;
printf("Area of circle is: %d",ac);
break;
case B:
printf("Enter the length and breadth:");
scanf("%d%d",&a,&b);
ar=a*b;
printf("Area of the rectangle is: %d", ar);
break;
case C:
printf("Enter value of base and height: ");
scanf("%d%d",&a,&b);
at=0.5*a*b;
printf("Area of triangle is: %d", at);
break;
}
return(0);
}Output:

Related Posts
- How to compare dates in java|algorithm with source code
- Java roll dice 10000 times with algorithm and source code
- Write a Java program that displays the number of characters, lines, and words in a text
- Write a Java program that reads a file and displays the file on the screen with a line number before each line
- Write a Java program that reads a file name from the user, then displays information about whether the file exists, readable, writable, type of file, and the length of the file in bytes
- Java program to make frequency count of vowels, consonants, special symbols, digits, words in a given text
- Write a Java program for sorting a given list of names in ascending order
- Get Salesforce Answers