Conditional Statements
All programming languages provide flow control statements that allows you to control the order in which the code is executed. These control statements enable your program to follow a certain course of action depending on whether a particular condition is met. These conditions are always comparing between variables and data. Some sample conditions are follows:
- Is X is bigger than Y ?
- Is Y is smaller than X ?
- Is X is equal to Y ?
- Is X is not equal to Y ?
If you notice the above statements you can see a similarities in the answer of the above conditions. Right….the answer should be YES or NO.
If statement
Conditions in programming languages provide a simple but powerful way to control the flow of execution through a piece of programming code. The if statements in Javascript allow your code to be executed when the condition specified is met.
Syntax
if (conditionExpression) {
statementBlock;
}
The condition in the if statement is true then the code in the statementBlock will be executed.
example
x= 10;
y = 5;
if(x>y){
your code here;
}
The above example evaluate 10 is greater than 5 or not. If the condition is true then the code block will execute. Here the condition is true, so the code block will execute your code inside the curly braces.
if…else statement
If you face two possible situations and you want to respond differently for each, then you can use an if…else statement.
Syntax
if (conditionExpression){
First statementBlock;
}
else{
Second statementBlock;
}
In the above syntax, program check first statement expression is true, if it is true then first statement block will execute otherwise second statement block will execute
example
x= 10;
y = 5;
if(x>y)
{
your code here;
}
else
{
your code here;
}
if…else if…else
If you face more than two possible situations and you want to respond differently for each, then you can use an if…else if…else statement.
Syntax
if (conditionExpression 1){
First statementBlock;
}
else if(conditionExpression 2){
Second statementBlock;
}
else if(conditionExpression 3){
Third statementBlock;
}
.......
.......
else{
Last statementBlock;
}
example
x= 10;
y = 5;
z= 2;
if(x>y){
your code here;
}
else if(x>z){
your code here;
}
else{
your code here;
}
Alternative if..else Syntax (? Ternary Operator)
Instead of using if..else statement, you can use shorthand conditional expressions.
Syntax
variable = (condition) ? (true) : (false);
example
A normal if…else syntax example.
var x=10;
var result;
if(x==10){
result = "x is equal to 10";
}
else{
result = "x is NOT equal to 10";
}
alert(result);
Using Ternary Operator(?)
var x=10;
var result='';
var result = (x==10) ? "x is equal to 10" : "x is NOT equal to 10";
alert(result);
Switch Statements
In the previous section we saw the if…else if statements could be used for checking multiple conditions, if the first condition is not valid, then next is checked, and another, and so on. Likewise a switch statement in Javascript allows you to deal with several possible results of a condition. When you want to check a particular condition for a large number of possible values, switch statement is a more efficient alternative of if…else if statement
Syntax
switch (expression) {
case value: statement
break;
case value: statement
break;
case value: statement
break;
case value: statement
break;
default: statement
}
example
var num = 100;
switch (true){
case num < 0:
alert("Negative Number");
break;
case num >= 0 && num <= 50:
alert("Between 0 and 50");
break;
case num > 50 && num <= 100:
alert("Between 50 and 100");
break;
default:
alert("Number grater than 100");
}