Common Mistakes in C : Decision Making Errors
Decision making : if-else,else if ladder Errors
Mistake 1 : Assignment Operator & Comparison Operators
- Assignment Operator (=) is used for assigning value to variable
- Comparison Operator (==) checks whether LHS and RHS entries are same or not
- In if statement Use “==” instead of “=”
if(var = 10)
{
//Statement 1
//Statement 2
//Statement 3
//Statement n
}
instead of write this …..
if(var == 10)
{
//Statement 1
//Statement 2
//Statement 3
//Statement n
}
Mistake 2 : Use of Semicolon
- Using Semicolon at the end of if statement
- Don’t Use Semicolon.
if(var == 10);
Mistake 3 : Else without using if
- Error Message : Misplaced Else
- Else must have corresponding if
Statement1 ;
Statement2 ;
..
else
{
Statement 3;
Statement 4;
.
.
}
}
Mistake 4 : Opening and Closing Braces
- If multiple Statements within if must be wrapped in Pair of braces.
- Error Message : Misplaced else
- Statement1 and statement2 must be wrapped inside if
- Here only Statement1 is the part of if
Statement1 ;
if(condition)
Statement1 ;
Statement2 ;
else
{
Statement 3;
Statement 4;
}
Write it as -
if(condition)
{
Statement1 ;
Statement2 ;
}
else
{
Statement 3;
Statement 4;
}
