Categories: C

switch and if-else in C

We had already seen that both if-else and switch in C can be used for decision-making in a program. Let us discuss their similarity and differences.

Similarity:

In C language, if-else, as well as the switch statement, are the decision-making statements, where an expression gets evaluated on the basis of a condition, i.e., true or false.

Differences:
  • There are some things we simply cannot do with a switch. A float expression cannot be tested using a switch.
  • Cases can never have variable expressions, for example, it is wrong to say ‘case a+3:‘.
  • Multiple cases cannot use the same expressions.
  • A switch is much more structured than if-else.
  • The if-else tests for equality and logical expressions. The switch statement only tests for equality.
  • if-else uses multiple statements for multiple choices, whereas, the switch uses a single expression to work with multiple choices.
  • the switch statement works faster than an equivalent if-else ladder because the compiler generates a jump table for a switch during compilation.

Note: also read about Decision-Making in C & switch Statement in C

Follow Me

If you like my post please follow me to read my latest post on programming and technology.

https://www.instagram.com/coderz.py/

https://www.facebook.com/coderz.py

Share
Published by
Rabecca Fatima

Recent Posts

What is object oriented design patterns

A design pattern is a reusable solution to a commonly occurring problem in software design. They…

4 months ago

Factory Method Design Pattern in OODP

Factory Method is a creational design pattern that deals with the object creation. It separates…

4 months ago

Find Intersection of Two Singly Linked Lists

You are given two singly linked lists that intersect at some node. Your task is…

10 months ago

Minimum Cost to Paint Houses with K Colors

A builder plans to construct N houses in a row, where each house can be…

10 months ago

Longest Absolute Path in File System Representation

Find the length of the longest absolute path to a file within the abstracted file…

10 months ago

Efficient Order Log Storage

You manage an e-commerce website and need to keep track of the last N order…

11 months ago