if, if...else and switch statements in C with samples
By: Siva in C Tutorials on 2008-08-06
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:
- || [logical OR]
- & & [logical AND]
- ! [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; } }
Add Comment
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)
- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.
- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
- Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.
- You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.
- You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
- Data Science
- Android
- React Native
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Sum of the elements of an array in C
Printing a simple histogram in C
Find square and square root for a given number in C
Simple arithmetic calculations 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
Comments