if, elif, else - ಷರತ್ತುಬದ್ಧ ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳು (Conditional Statements)
ಪೈಥಾನ್ನಲ್ಲಿ, ಪ್ರೋಗ್ರಾಮ್ನ ಹರಿವನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಷರತ್ತುಗಳ (conditions) ಆಧಾರದ ಮೇಲೆ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು if, elif, ಮತ್ತು else ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
1. if ಸ್ಟೇಟ್ಮೆಂಟ್
if ಸ್ಟೇಟ್ಮೆಂಟ್ ಒಂದು ಷರತ್ತನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ. ಆ ಷರತ್ತು True ಆಗಿದ್ದರೆ ಮಾತ್ರ, if ಬ್ಲಾಕ್ನೊಳಗಿನ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ.
ಸಿಂಟ್ಯಾಕ್ಸ್:
ಉದಾಹರಣೆ:
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ,age 18ಕ್ಕಿಂತ ಹೆಚ್ಚಿರುವುದರಿಂದ, ಷರತ್ತು True ಆಗುತ್ತದೆ ಮತ್ತು ಸಂದೇಶವು ಪ್ರಿಂಟ್ ಆಗುತ್ತದೆ.
2. if...else ಸ್ಟೇಟ್ಮೆಂಟ್
if ಷರತ್ತು False ಆದಾಗ ಏನು ಮಾಡಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು else ಸ್ಟೇಟ್ಮೆಂಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಸಿಂಟ್ಯಾಕ್ಸ್:
if condition:
# ಷರತ್ತು ನಿಜವಾಗಿದ್ದರೆ ಈ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ
statement(s)
else:
# ಷರತ್ತು ಸುಳ್ಳಾದರೆ ಈ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ
statement(s)
ಉದಾಹರಣೆ:
temperature = 15
if temperature > 25:
print("ಇಂದು ಬಿಸಿಲಿದೆ.")
else:
print("ಇಂದು ತಂಪಾದ ವಾತಾವರಣವಿದೆ.")
3. if...elif...else ಸ್ಟೇಟ್ಮೆಂಟ್ (ಚೈನ್)
ಅನೇಕ ಷರತ್ತುಗಳನ್ನು ಒಂದರ ನಂತರ ಒಂದರಂತೆ ಪರೀಕ್ಷಿಸಲು elif (else if) ಸ್ಟೇಟ್ಮೆಂಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಸಿಂಟ್ಯಾಕ್ಸ್:
if condition1:
# condition1 ನಿಜವಾಗಿದ್ದರೆ ಈ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ
statement(s)
elif condition2:
# condition1 ಸುಳ್ಳು ಮತ್ತು condition2 ನಿಜವಾಗಿದ್ದರೆ ಈ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ
statement(s)
else:
# ಮೇಲಿನ ಎಲ್ಲಾ ಷರತ್ತುಗಳು ಸುಳ್ಳಾದರೆ ಈ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ
statement(s)
ಉದಾಹರಣೆ:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "Fail"
print(f"ನಿಮ್ಮ ಗ್ರೇಡ್: {grade}") # Output: ನಿಮ್ಮ ಗ್ರೇಡ್: B
True ಆಗುತ್ತದೆಯೋ, ಆ ಬ್ಲಾಕ್ ಅನ್ನು ಚಲಾಯಿಸಿ, ಉಳಿದ elif ಮತ್ತು else ಬ್ಲಾಕ್ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ.
ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ if ಮತ್ತು if...else (Ternary Operator)
ಸಣ್ಣ if ಅಥವಾ if...else ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳನ್ನು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಬರೆಯಬಹುದು.
ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ if:
ಶಾರ್ಟ್ಹ್ಯಾಂಡ್ if...else (Ternary Operator):
# <true_value> if <condition> else <false_value>
a = 10
b = 5
message = "a ದೊಡ್ಡದು" if a > b else "b ದೊಡ್ಡದು"
print(message) # Output: a ದೊಡ್ಡದು
ಈ ಷರತ್ತುಬದ್ಧ ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳು ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮ್ನ ತರ್ಕ ಮತ್ತು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಭೂತ ಭಾಗಗಳಾಗಿವೆ.