Python-এ Nested If স্টেটমেন্ট

Python E Nested If Stetamenta

যেকোনো প্রোগ্রামিং ভাষার সাথে কাজ করার সময়, আপনি প্রায়ই এমন পরিস্থিতির সম্মুখীন হন যেখানে আপনাকে বেশ কয়েকটি শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে হবে। পরিস্থিতি আপনাকে বলে যে আপনাকে কী করতে হবে, এবং শর্ত নির্বাচন সিদ্ধান্ত নেয় কোন ফাংশন বা কোডের ব্লক পরবর্তী কার্যকর করা দরকার। আপনি পাইথনে সিদ্ধান্ত গ্রহণের বিবৃতি ব্যবহার করে এটি করতে পারেন। পাইথনের সিদ্ধান্ত গ্রহণের বিবৃতিকে ইফ-এলিফ-অন্যথা বা শুধু যদি-অন্যথায় বিবৃতিও বলা হয়। যখন একটি প্রদত্ত শর্ত সন্তুষ্ট হয়, if-else এক্সপ্রেশনগুলি বর্ণনা করে যে কোডের কোন ব্লকটি পরবর্তী সঞ্চালিত হবে। একটি Nested if স্টেটমেন্ট অনেকগুলো if-else স্টেটমেন্টকে একত্রিত করে অথবা একটি if কন্ডিশনের ভিতরে আরেকটি if স্টেটমেন্ট ব্যবহার করে। এই নিবন্ধটি আপনাকে শেখাবে কিভাবে নেস্টেড ব্যবহার করতে হয় যদি বিবৃতিগুলি পাইথন প্রোগ্রামে সিদ্ধান্ত নিতে হয়।

বিবৃতি হলে নেস্টেড কি

নেস্টেড যদি বিবৃতি ব্যবহার করা হয় যেখানে আপনাকে একটি সিদ্ধান্ত নিতে একাধিক শর্ত প্রয়োগ করতে হবে এবং সেই শর্তগুলি একে অপরের উপর নির্ভরশীল।



কোড লেখার সময়, ডেভেলপারদের প্রায়ই সিদ্ধান্ত নিতে হয় যে কোডের কোন ব্লক পরবর্তীতে কার্যকর করতে হবে। এই ধরনের পরিস্থিতিতে, যদি-অন্যথা বিবৃতি কাজে আসে। বেশিরভাগ ডেভেলপারদের যদি-অন্য অবস্থার স্বজ্ঞাত ধারণা থাকে। if-else স্টেটমেন্ট ব্যবহার করা হয় যখনই অনেকগুলো অপশন থাকে এবং শুধুমাত্র একটি অপশন সঠিক যেটি বেছে নেওয়া উচিত। এই বিবৃতিগুলি বিভিন্ন শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে সাহায্য করে এবং তাই কোডের প্রবাহের সিদ্ধান্ত নিতে অবদান রাখে।



যদি বিবৃতিটি বুলিয়ান ফাংশনের সাথে কাজ করে, সত্য বা মিথ্যা, এটি ইনপুট হিসাবে দুটি 'সিদ্ধান্ত' নেয় যা সত্য বা মিথ্যা অবস্থার ক্ষেত্রে কার্যকর করা দরকার। উদাহরণস্বরূপ, যদি একটি শর্ত সত্য হয়, বিবৃতির সত্য ব্লক করা হবে। যাইহোক, যদি শর্ত False হয়, তাহলে স্টেটমেন্টের True ব্লকটি এড়িয়ে যাবে, এবং স্টেটমেন্টের False ব্লকটি কার্যকর করা হবে।



এখানে, আমরা আপনাকে একটি সাধারণ if-else স্টেটমেন্টের একটি উদাহরণ দিব যাতে এটি কীভাবে কাজ করে সে সম্পর্কে আপনাকে ধারণা দিতে পারে এবং তারপরে আমরা নেস্টেড ইফ স্টেটমেন্টে এগিয়ে যাব। একবার যদি আপনি if-else স্টেটমেন্টের মৌলিক কাজ জানেন, আপনি দ্রুত নেস্টেড if স্টেটমেন্টের বাস্তবায়ন শিখবেন।

উদাহরণ 1

উদাহরণস্বরূপ, আমাদের জানতে হবে যে একটি প্রদত্ত সংখ্যা 5-এর থেকে বড় বা ছোট। আপনি দেখতে পাচ্ছেন, পরিস্থিতির উপর ভিত্তি করে বেছে নেওয়ার জন্য আমরা একটি if-else এক্সপ্রেশন ব্যবহার করব।

যেহেতু 10 5-এর থেকে বড়, তাই if স্টেটমেন্ট কোডের True ব্লককে এড়িয়ে যাবে এবং কোডের False ব্লক চালাবে। সহজভাবে বললে, if স্টেটমেন্টের পরিবর্তে else স্টেটমেন্ট করা হবে।



= 10 ;
যদি ( < 5 ) :
ছাপা ( 'প্রদত্ত সংখ্যাটি 5 এর কম' )

অন্য :
ছাপা ( 'সংখ্যাটি 5 এর বেশি' )


আপনি নীচে প্রদত্ত আউটপুট দেখতে পারেন:

Nested if-else স্টেটমেন্ট

উদাহরণ একটি ছিল একটি সহজ একক যদি অন্য শর্ত। কোডের কোন ব্লক পরবর্তী কার্যকর করা উচিত তা নির্ধারণ করার জন্য একাধিক শর্ত থাকলে কী হবে? Nested if-else স্টেটমেন্ট সেই পরিস্থিতিতে ব্যবহার করা হবে। Nested if-else একক if-else স্টেটমেন্টের মত কাজ করে কিন্তু একাধিক শর্ত সহ।

সহজ কথায়, Nested if-else স্টেটমেন্ট হল অন্য if-else স্টেটমেন্টের ভিতরে if-else স্টেটমেন্ট। একটি স্টেটমেন্টের ভিতরে আরেকটি স্টেটমেন্ট রাখাকে কম্পিউটারের ভাষায় নেস্টিং বলা হয়। যেকোনো সংখ্যক বিবৃতি একে অপরের ভিতরে বাসা বাঁধতে পারে। যাইহোক, পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজে, আপনার এবং কম্পাইলার উভয়ের জন্য নেস্টিং পরিষ্কার করার জন্য আপনাকে ইন্ডেন্টেশনের সাথে সতর্কতা অবলম্বন করতে হবে। এখন, এর বাস্তবায়ন শিখতে Nested if স্টেটমেন্টের একটি সাধারণ উদাহরণ দেখা যাক।

উদাহরণ 2

এই উদাহরণটি আপনাকে নেস্টেড if-else স্টেটমেন্টের বাস্তবায়ন দেখাবে। প্রথমে নিচে দেওয়া কোডটি দেখুন, তারপর আমরা ধাপে ধাপে ব্যাখ্যা করব।

আপনি কোডে দেখতে পাচ্ছেন, একটি if-else ব্লক অন্য if-else ব্লকের মধ্যে নেস্টেড। একটি নির্দিষ্ট সংখ্যা নেতিবাচক, ধনাত্মক বা শূন্য কিনা তা পরীক্ষা করার জন্য প্রোগ্রামটি আপনাকে সমস্ত পদক্ষেপ সরবরাহ করবে। একবার আপনি প্রোগ্রামটি এক্সিকিউট করলে, এটি পরীক্ষা করবে যে সংখ্যাটি <0 আছে কিনা, এবং যদি এটি 0-এর কম হয়, তাহলে এটি আবার শূন্যের সমান কিনা তা পরীক্ষা করবে।

যদি নির্দিষ্ট সংখ্যাটি শূন্যের সমান হয়, তবে এটি 'প্রদত্ত সংখ্যাটি শূন্য' বার্তাটি প্রিন্ট করবে। যদি এটি শূন্যের সমান না হয়, তবে এটি 'প্রদত্ত সংখ্যাটি একটি নেতিবাচক সংখ্যা' বার্তাটি প্রিন্ট করবে। এবং যদি এই উভয় শর্ত পূরণ না হয়, অন্য শর্ত অংশটি কার্যকর করা হবে, এবং এটি দেখাবে 'প্রদত্ত সংখ্যাটি একটি ধনাত্মক সংখ্যা'। আপনি দেখতে পাচ্ছেন, আমাদের ক্ষেত্রে প্রদত্ত সংখ্যাটি হল a=-10 যা একটি ঋণাত্মক সংখ্যা। সুতরাং, প্রোগ্রামটিকে কোডের নিম্নলিখিত অন্য ব্লকটি চালানো উচিত:

= - 10
যদি <= 0 :
যদি == 0 :
ছাপা ( 'প্রদত্ত সংখ্যাটি শূন্য' )
অন্য :
ছাপা ( 'প্রদত্ত সংখ্যাটি একটি ঋণাত্মক সংখ্যা' )
অন্য :
ছাপা ( 'প্রদত্ত সংখ্যাটি একটি ধনাত্মক সংখ্যা' )


এখানে, আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন:

উদাহরণ 3

এই উদাহরণে, আমরা আপনাকে দেখাব যে কোন সংখ্যাগুলি (কোডে দেওয়া) একই এবং কোনটি ভিন্ন তা কীভাবে পরীক্ষা করবেন। কোড দেখুন। প্রথমে, আমরা 5, 5, এবং 6 মান সহ তিনটি ভেরিয়েবল (a, b, c) ঘোষণা করেছি। এর পরে, ফলাফল দেখতে নেস্টেড যদি স্টেটমেন্টগুলি কার্যকর করা হয়।

= 5

= 6

= 6


যদি ( == ) :
যদি ( == ) :
ছাপা ( 'সব সংখ্যা সমান' )
যদি ( != ) :
ছাপা ( 'প্রথম এবং দ্বিতীয় সংখ্যা একই কিন্তু তৃতীয়টি নয়' )
এলিফ ( == ) :
ছাপা ( 'দ্বিতীয় এবং তৃতীয় সংখ্যা একই কিন্তু প্রথমটি নয়' )
অন্য :
ছাপা ( 'সব সংখ্যাই আলাদা' )

নিম্নলিখিত আউটপুট দেখুন। আমরা দেখতে পাচ্ছি, দ্বিতীয় এবং তৃতীয় সংখ্যা একই, তবে প্রথমটি আলাদা, তাই এটি প্রিন্ট করা উচিত।

উপসংহার

এই নিবন্ধে, আমরা উদাহরণের সাহায্যে Nested if-else স্টেটমেন্টের বাস্তবায়ন শিখেছি। প্রথমে, আমরা নেস্টেড ইফ স্টেটমেন্টের ধারণাটি ব্যাখ্যা করেছি এবং তারপরে পাইথন প্রোগ্রামিং ভাষায় নেস্টেড ইফ স্টেটমেন্ট বাস্তবায়নে সহায়তা করার জন্য আমরা কিছু প্রোগ্রামিং উদাহরণ দিয়েছি।