নেস্টেড ইফ স্টেটমেন্ট
আপনি if স্টেটমেন্টের মধ্যে if স্টেটমেন্ট রাখতে পারেন। একে বলা হয় নেস্টেড ইফ স্টেটমেন্ট।
উদাহরণ
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
এই উদাহরণে, অভ্যন্তরীণ যদি বিবৃতিটি তখনই কার্যকর হয় যখন বাইরের অবস্থা (x > 10) সত্য হয়।
কিভাবে নেস্ট কাজ করে
বাসা বাঁধার প্রতিটি স্তর সিদ্ধান্ত গ্রহণের গভীর স্তর তৈরি করে। কোডটি বাইরের অবস্থা থেকে ভেতরের অবস্থার মূল্যায়ন করে।
উদাহরণ
নেস্টিং দ্বারা একাধিক শর্ত পরীক্ষা করা হচ্ছে:
age = 25
has_license = True
if age >= 18:
if has_license:
print("You can drive")
else:
print("You need a license")
else:
print("You are too young to drive")
বাসা বাঁধার একাধিক স্তর
আপনি আপনার প্রয়োজন অনুযায়ী অনেক স্তর নেস্ট করতে পারেন, কিন্তু মনে রাখবেন যে অনেকগুলি স্তর কোডটি পড়া কঠিন করে তুলতে পারে।
উদাহরণ
বাসা বাঁধার তিনটি পর্যায়:
score = 85
attendance = 90
submitted = True
if score >= 60:
if attendance >= 80:
if submitted:
print("Pass with good standing")
else:
print("Pass but missing assignment")
else:
print("Pass but low attendance")
else:
print("Fail")
দ্রষ্টব্য:
নেস্টিংয়ের অনেকগুলি স্তর কোডটিকে বোঝা কঠিন করে তুলতে পারে। সম্ভব হলে লজিক অপারেটর ব্যবহার করে কোড সহজ করার চেষ্টা করুন।
নেস্টেড ইফ বনাম লজিক অপারেটর
মাঝে মাঝেandনেস্টেড যদি লজিক অপারেটর ব্যবহার করে বিবৃতি সরলীকরণ করা যায় যেমন চয়েস আপনার যুক্তির উপর নির্ভর করে।
উদাহরণ
এই নেস্টেড যদি:
temperature = 25
is_sunny = True
if temperature > 20:
if is_sunny:
print("Perfect beach weather!")
উদাহরণ
andএছাড়াও লিখুন:
temperature = 25
is_sunny = True
if temperature > 20 and is_sunny:
print("Perfect beach weather!")
উভয় পন্থা একই ফলাফল দেয়। যখন অভ্যন্তরীণ যুক্তি জটিল হয় বা বহিরাগত অবস্থার উপর নির্ভর করে তখন বিবৃতিতে নেস্টেড ব্যবহার করুন। যদিও উভয় শর্তই সহজ এবং সমান গুরুত্বপূর্ণandব্যবহার করুন
আরো উদাহরণ
উদাহরণ
নেস্টেড বৈধতা সহ লগইন বৈধতা:
username = "Emil"
password = "python123"
is_active = True
if username:
if password:
if is_active:
print("Login successful")
else:
print("Account is not active")
else:
print("Password required")
else:
print("Username required")
উদাহরণ
নেস্টেড লজিক সহ গ্রেড গণনা:
score = 92
extra_credit = 5
if score >= 90:
if extra_credit > 0:
print("A+ grade")
else:
print("A grade")
elif score >= 80:
print("B grade")
else:
print("C grade or below")