Today I learned about conditional statements in JavaScript. These statements are the building blocks for decision-making in any program. I understood how we can control the flow of the program based on certain conditions using if, else, else if, and even nested if blocks.
What is a Conditional Statement?
Conditional statements let the program decide what to do next based on whether a condition is true or false.
In JavaScript, we use these:
- if – checks a condition and runs the code if it’s true
- else – runs when the if condition is false
- else if – checks multiple conditions in order
- nested if – an if inside another if, used for complex logic
Flowchart: How Conditional Statements Work
        [Start]
           |
       [Condition]
        /      \
     True     False
     /           \
[If block]     [Else block]
     |
[Else if block] (optional)
     |
    [End]
Problem I Solved: Grade Calculator
Problem Statement:
Write a program to accept a student’s mark and print the grade based on the mark.
Code:
let marks = 85;
if (marks >= 90) {
  console.log("Grade A");
} 
else if (marks >= 80) {
  console.log("Grade B");
} 
else if (marks >= 70) {
  console.log("Grade C");
} 
else if (marks >= 60) {
  console.log("Grade D");
} 
else {
  console.log("Grade F");
}
- The program checks one condition at a time.
- Once a condition is true, it prints the corresponding grade and stops checking further.
- If none match, it goes to the final else block (Grade F).
Ask Yourself: What Are the Alternatives?
Can you solve the same problem using any of these?
- Ternary Operator
- switch(true) statement
- Function-based logic
- Nested if
Challenge for You:
Try rewriting this same grade logic using one of the above methods and see which is shorter or easier to understand!
What I Learned
Conditional statements help in making programs dynamic and responsive. Whether it's grading students, checking login info, or greeting users based on time — they are used everywhere. I’ll keep practicing to get more confident with different structures.
 


 
    
Top comments (0)