Conditions
Decision-making with if, else, and else-if in PriyoScript.
Theory
Condition statements let a program choose one path from multiple possible paths at runtime. They solve decision problems such as validation, branching business rules, and fallback behavior. In PriyoScript, prakritiIf, prakritiElseIf, and prakritiElse are evaluated top-to-bottom, and only one matching branch executes for a single condition chain.
When to use conditions
Use conditions when output depends on input state, user data, or computed values.
Condition Syntax Table
| Keyword | Syntax | Purpose |
|---|---|---|
prakritiIf | prakritiIf (condition) { ... } | First conditional check |
prakritiElseIf | prakritiElseIf (condition) { ... } | Additional check if previous failed |
prakritiElse | prakritiElse { ... } | Default/fallback branch |
1. prakritiIf
prakritiIf runs a block only when its condition evaluates to true.
Example 1
monalisa {
priyoKeep marks = 92
prakritiIf (marks >= 90) {
priyoTell("Grade A")
}
}Output:
Grade AExample 2
monalisa {
priyoKeep isLoggedIn = priyoFalse
prakritiIf (!isLoggedIn) {
priyoTell("Please login")
}
}Output:
Please login2. prakritiElse
prakritiElse defines the fallback block when the paired prakritiIf condition is false.
Example 1
monalisa {
priyoKeep age = 16
prakritiIf (age >= 18) {
priyoTell("Adult")
} prakritiElse {
priyoTell("Minor")
}
}Output:
MinorExample 2
monalisa {
priyoKeep stock = 0
prakritiIf (stock > 0) {
priyoTell("Available")
} prakritiElse {
priyoTell("Out of stock")
}
}Output:
Out of stock3. prakritiElseIf
prakritiElseIf extends a condition chain with multiple ordered checks.
Example 1
monalisa {
priyoKeep score = 78
prakritiIf (score >= 90) {
priyoTell("A")
} prakritiElseIf (score >= 80) {
priyoTell("B")
} prakritiElseIf (score >= 70) {
priyoTell("C")
} prakritiElse {
priyoTell("D")
}
}Output:
CExample 2
monalisa {
priyoKeep hour = 14
prakritiIf (hour < 12) {
priyoTell("Morning")
} prakritiElseIf (hour < 18) {
priyoTell("Afternoon")
} prakritiElse {
priyoTell("Evening")
}
}Output:
AfternoonPractice Questions
Concept Check
- When should you use
prakritiElseIfinstead of nestedprakritiIfstatements? 2. Why is branch order important in anprakritiIf / prakritiElseIf / prakritiElsechain? 3. What happens if noprakritiIforprakritiElseIfcondition is true and there is noprakritiElseblock?
Related Docs
Last updated on