# Programming Tutorials

## if, if...else and switch statements in C with samples

By: Siva Printer Friendly Format

If ……….else statement:

The if..else statement is a two way branch: it means do one thing or the other. When it is executed, the condition is evaluated and if it has the value `true' (i.e. not zero) then statement1 is executed. If the condition is `false' (or zero) then statement2 is executed. The if..else construction often saves an unnecessary test from having to be made.

if (condition)

{

statements

}

else

{

statements

}

Example:

/*-------------------------------------------------------*/

/* To find whether a given year is leap or not   */

/*-------------------------------------------------------*/

main()

{

int y,r1,r2;

printf(“Enter a year”);

scanf(“%d”,&y);

r1=y%4;

if (r1 = = 0)

{

r2=y%100;

if(r2 =  = 0)

printf(“The given year is not a leap year”);

else

printf(“The given year is a leap year”);

}

else

printf(“The given year is not a leap year”);

}

Logical Operators:

Comparisons are often made in pairs or even in groups and linked together with words like OR and AND. The following are the logical operators in C:

1. ||  [logical OR]
2. & & [logical AND]
3. ! [logical NOT]

[ || ]OR Logical Operator

Condition-I                      Condition-II                              Result

--------------                     -----------------                            ---------

True                                  False                                         True

False                                 True                                          True

False                                 False                                         False

True                                  True                                         True

[& &]AND Logical Operator

Condition-I                      Condition-II                              Result

--------------                     -----------------                            ---------

True                                  False                                         False

False                                 True                                          False

False                                 False                                         False

True                                  True                                         True

[!] NOT Logical Operator

!(True) => False

!(false) => True

Example:

/*--------------------------------------------------------------------------------------------*/

/* To check whether a given alphabet is capital or not (using logical operator) */

/*--------------------------------------------------------------------------------------------*/

main()

{

char x;

printf(“Enter an alphabet”);

scanf(“%c”,&x);

if (x >= 65 && x <=90)

printf(“The given alphabet is capital”):

else

printf(“The given alphabet is not capital”):

}

Switch Statement:

The switch statement is another way of making a program path branch into lots of different limbs. The switch statement has the following form:

switch (integer value or constant value)

{

case 1:  statement1;

break;                /* optional line */

case 2:  statement2;

break;                /* optional line */

....

default: default statement

break;                 /* optional line */

}

Example:

/* Input a direction code and print the direction name(using switch)*/

main()

{

char y;

clrscr();

printf(“Enter the code”);

scanf(“%c”,&y);

switch (y)

{

case ‘N’ : printf(“North Direction”);

break;

case ‘S’ : printf(“South Direction”);

break;

case ‘E’ : printf(“East Direction”);

break;

default : printf(“West Direction”);

break;

}

 Most Viewed Articles (in C ) Latest Articles (in C)

Comment on this tutorial