C – Decision Making Statements3 min read

In C programming Language, Decision-Making statements are used when a user wants a certain block to be executed under certain conditions.

It also allows the user to determine the order in which a certain block has to be executed, or repeat that block until the certain condition is fulfilled.

C programming language provides the following types of decision-making statements:


if statement in C

An if statement consists of a Boolean expression followed by one or more statements. If the boolean expression is true, the block of code inside the if statement will be executed else not.

Syntax of if statement in C:


if…else statement in C

If the Boolean expression is true then the code inside the if statement block is executed or if it is false then the code inside else statement will be executed. Hence if..else statement.

Syntax of if...else statement in C:


nested if statement in C

This statement allows the user to use if block inside the other if block. And the inner if statement is executed only if the outer if statement’s condition is true.

Syntax of nested if statement in C:


switch statement in C

A switch statement allows a variable to be tested for equality against multiple values and each of those values is called a case. It can be used instead of nested if...else.

Switch expression and case value must be of the same type. There must be at least one case or multiple cases with unique case values. In the end, it can have a default case which is optional that is executed if no cases are matched.

Syntax of switch statement in C:


nested switch statement in C

The use of switch statement inside another switch statement is called nested switch statement.

Syntax of nested switch statement in C:


The ? : Operator

? : This operator is called a conditional operator or ternary operator. The execution of this operator depends on the result of binary condition.

Ternary Operator can also be used instead of if...else statement as it does follow the same algorithm and the only difference is ternary operator takes less space and it’s the short version of if...else statement.

? : Operator is also called Ternary Operator because it takes three operands to operate, as shown in the syntax below.

Syntax of Ternary Operator:

Here, the condition that is the binary condition is to be evaluated. And if the binary condition is true then Expression1 is executed and if it is false then Expression2 is executed. And both of them return the results.

Example of Ternary Operator in C:

The Output of Ternary Operator:


MORE

Find the output ab, cd, ef, g for the input a,b,c,d,e,f,g in Javascript and Python

In this tutorial, we will write a program to find a pairs of elements from an array such that for the input [a,b,c,d,e,f,g] we will …

String Pattern Programs in C

In this tutorial, we will write various C pattern programs for String. Before that, you may go through the following topics in C. for loop …

Java Program to Find pair of Integers in Array whose sum is given Number

In this tutorial, we will write a program to find a pair of elements from an array whose sum equals a given number in java …

Program to Print Diamond Alphabet Patterns in C

In this tutorial, we will learn to write a C program to print Diamond patterns using alphabets/characters. However, in this tutorial, we will create a …

Half Diamond Pattern in C using Alphabets

In this tutorial, we will learn and code the half diamond alphabet patterns in C programming language. However, in this tutorial, we will create a …

Half Pyramid of Alphabets in C

In this tutorial, we will learn and code alphabet patterns in C programming language specifically the Half pyramid of alphabets in C programming. However, in …