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

By: Siva Emailed: 1648 times Printed: 2121 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

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;

}


C Home | All C Tutorials | Latest C Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.



Bookmark and Share

Comments(1)


1. View Comment

Good examples for beginners.

View Tutorial          By: Sagar at 2009-10-16 01:04:46

Your name (required):


Your email(required, will not be shown to the public):


Your sites URL (optional):


Your comments:



More Tutorials by Siva
if, if...else and switch statements in C with samples
Formatting with printf in C

More Tutorials in C
Sum of the elements of an array in C
Printing a simple histogram in C
Sorting an integer array in C
Find square and square root for a given number in C
Simple arithmetic calculations in C
Command-line arguments in C
Calculator in C
Passing double value to a function in C
Passing pointer to a function in C
Infix to Prefix And Postfix in C
while, do while and for loops in C
Unicode and UTF-8 in C
Formatting with printf in C
if, if...else and switch statements in C with samples
Statements in C

More Latest News
Most Viewed Articles (in C )
Open, Creat, Close, Unlink system calls sample program in C
Using memset(), memcpy(), and memmove() in C
UNIX read and write system calls sample program in C
Printing a simple histogram in C
Using free() Function in C
perror() Function - example program in C
Character Arrays in C
External Variables and Scope in C
Listing Files and Directories sample program in C
Using realloc() Function in C
File Inclusion in C
lseek() sample program in C
typedef example program in C
Error Handling - Stderr and Exit - sample program in C
Using calloc() Function in C
Most Emailed Articles (in C)
Multi-dimensional Arrays in C (Explained using date conversion program)
Macro Substitution using #define in C
Open, Creat, Close, Unlink system calls sample program in C
Formatting with printf in C
Unicode and UTF-8 in C
Character Arrays in C
Pointer Arrays and Pointers to Pointers in C
UNIX read and write system calls sample program in C
Symbolic Constants using #define in C
Arguments - Call by Value in C
File Inclusion in C
Pointers vs. Multi-dimensional Arrays in C
Using Bit-field in C
lseek() sample program in C
Fopen and Getc implementation program in C