Decision making statement in C

Posted on

Resolution Making Assertion

Resolution Making Assertion


Resolution making assertion is relying on the situation block should be executed or not which is determined by situation.

If the situation is “true” assertion block can be executed, if situation is “false” then assertion block is not going to be executed.

On this part we’re talk about about if-then (if), if-then-else (if else), and change assertion. In C language there are three sorts of determination making assertion.

  • if
  • if-else
  • change

if-then Assertion

if-then is most elementary assertion of Resolution making assertion. It tells to program to execute a sure a part of code provided that explicit situation is true.



if statement - Decision making statement in C

  • Developing the physique of “if” assertion is at all times non-obligatory, Create the physique once we are having a number of statements.
  • For a single assertion, it’s not required to specify the physique.
  • If the physique is just not specified, then mechanically situation half can be terminated with subsequent semicolon ( ; ).


It’s a key phrase, by utilizing this key phrase we will create a different block for “if” half. Utilizing else is at all times non-obligatory i.e, it is strongly recommended to make use of once we are having alternate block of situation.

In any program amongst if and else just one block can be executed. When if situation is fake then else half can be executed, if half is executed then mechanically else half can be ignored.

if-else assertion

Basically it may be used to execute one block of assertion amongst two blocks, in C language if and else are the key phrase in C.

if else statement - Decision making statement in C



Within the above syntax every time situation is true all of the if block assertion are executed remaining assertion of this system by neglecting else block assertion. If the situation is fake else block assertion remaining assertion of this system are executed by neglecting if block statements.


#embody#embodyvoid fundamental(){int time=10;clrscr();if(time>12){printf("Good morning");}{printf("Good after midday");}getch();}


Good morning

Change Assertion

A change assertion work with byte, brief, char and int primitive knowledge kind, it additionally works with enumerated sorts and string.

switch case - Decision making statement in C


change(expression/variable){case  worth://statements// any variety of case statementsbreak;  //optionaldefault: //non-obligatory//statements}

Guidelines for apply change

  1. With change assertion use solely byte, brief, int, char knowledge kind.
  2. You should utilize any variety of case statements inside a change.
  3. Worth for a case have to be similar because the variable in change .

Limitations of change

Logical operators can’t be used with change assertion. For example


case ok>=20://is just not allowed

Change case variables can have solely int and char knowledge kind. So float knowledge kind is just not allowed.


change(ch) { case1: assertion 1; break; case2: assertion 2; break; }

On this ch may be integer or char and can’t be float or every other knowledge kind.

Instance of Change case

#embody#embodyvoid fundamental(){int ch;clrscr();printf("Enter any quantity (1 to 7)");scanf("%d",&ch);change(ch){case  1:printf("At the moment is Monday");break;case  2:printf("At the moment is Tuesday");break;case  3:printf("At the moment is Wednesday");break;case  4:printf("At the moment is Thursday");break;case  5:printf("At the moment is Friday");break;case  6:printf("At the moment is Saturday");break;case  7:printf("At the moment is Sunday");break;default:printf("Solely enter worth 1 to 7");}getch();}


Enter any quantity (1 to 7): 5Today is Friday

Notice: In change assertion default is non-obligatory however once we use this in change default is executed ultimately every time all circumstances will not be glad the situation.