Tutorials
C LanguageIn this tutorial you will learn about C Programming - Decision Making, Branching, if Statement, The If else construct, Compound Relational tests, Nested if Statement, The ELSE If Ladder, The Switch Statement and The GOTO statement.
The C language programs presented until now follows a sequential form of execution of statements. Many times it is required to alter the flow of the sequence of instructions. C language provides statements that can alter the flow of a sequence of instructions. These statements are called control statements. These statements help to jump from one part of the program to another. The control transfer may be conditional or unconditional.
The simplest form of the control statement is the If statement. It is very frequently used in decision making and allowing the flow of program execution.
The If structure has the following syntax
| if
(condition) statement; |
The statement is any valid C’ language statement and the condition is any valid C’ language expression, frequently logical operators are used in the condition statement. The condition part should not end with a semicolon, since the condition and statement should be put together as a single statement. The command says if the condition is true then perform the following statement or If the condition is fake the computer skips the statement and moves on to the next instruction in the program.
Example program
The above program checks the value of the input number to see if it is less than zero. If it is then the following program statement which negates the value of the number is executed. If the value of the number is not less than zero, we do not want to negate it then this statement is automatically skipped. The absolute number is then displayed by the program, and program execution ends.
The syntax of the If else construct is as follows:-
The if else is actually just on extension of the general format of if statement. If the result of the condition is true, then program statement 1 is executed, otherwise program statement 2 will be executed. If any case either program statement 1 is executed or program statement 2 is executed but not both when writing programs this else statement is so frequently required that almost all programming languages provide a special construct to handle this situation.
In the above program the If statement checks whether the given number is less than 0. If it is less than zero then it is negative therefore the condition becomes true then the statement The number is negative is executed. If the number is not less than zero the If else construct skips the first statement and prints the second statement declaring that the number is positive.
C language provides the mechanisms necessary to perform compound relational
tests. A compound relational test is simple one or more simple relational tests
joined together by either the logical AND or the logical OR operators. These
operators are represented by the character pairs && // respectively. The
compound operators can be used to form complex expressions in C.
Syntax
| a> if
(condition1 && condition2 && condition3) b> if (condition1 // condition2 // condition3) |
The syntax in the statement ‘a’ represents a complex if statement which combines
different conditions using the and operator in this case if all the conditions
are true only then the whole statement is considered to be true. Even if one
condition is false the whole if statement is considered to be false.
The statement ‘b’ uses the logical operator or (//) to group different
expression to be checked. In this case if any one of the expression if found to
be true the whole expression considered to be true, we can also uses the mixed
expressions using logical operators and and or together.
The if statement may itself contain another if statement is known as nested if statement.
Syntax:
| if
(condition1) if (condition2) statement-1; else statement-2; else statement-3; |
The if statement may be nested as deeply as you need to nest it. One block of code will only be executed if two conditions are true. Condition 1 is tested first and then condition 2 is tested. The second if condition is nested in the first. The second if condition is tested only when the first condition is true else the program flow will skip to the corresponding else statement.
In the above program the statement if (a>c) is nested within the if (a>b). If
the first If condition if (a>b)
If (a>b) is true only then the second if statement if (a>b) is executed. If the
first if condition is executed to be false then the program control shifts to
the statement after corresponding else statement.
The above program checks whether the given year is a leap year or not. The year given is divided by 4,100 and 400 respectively and its remainder is collected in the variables rem_4, rem_100 and rem_400. A if condition statements checks whether the remainders are zero. If remainder is zero then the year is a leap year. Here either the year – y 400 is to be zero or both the year – 4 and year – by 100 has to be zero, then the year is a leap year.
Next Page: The ELSE If Ladder
| a real good explanation about all the topics covered(exellenet) |
| all the topics are better explained in this book |
| this is the best |
| its a very clear explanation. thank you! its great! keep up. |
| Thank's for detail |
| very gud xplanation.... |