ব্যাশ: যদি, অন্যথায়, অন্য উদাহরণ

Bash If Else If Else Examples



বাশ শর্তসাপেক্ষ বিবৃতিগুলি সেগুলি যা আমাদের বিভিন্ন অবস্থার দিকে কিছু পদক্ষেপ নেওয়ার অনুমতি দেয়। এই বিবৃতিগুলি কোডের ব্লকগুলি বাস্তবায়ন করে, যার ভিত্তিতে প্রোগ্রামার দ্বারা নির্ধারিত শর্তটি সত্য বা মিথ্যা মূল্যায়ন করে। যদি এটি সত্য মূল্যায়ন করে, কোডের একটি নির্দিষ্ট ব্লক চালায় অন্যথায় পরবর্তী শর্তে যান।

ব্যাশে বিভিন্ন ধরণের শর্তাধীন বিবৃতি রয়েছে:







  1. যদি বিবৃতি
  2. if-else স্টেটমেন্ট
  3. if..elif..else statement
  4. বাসা বাঁধে

এই নিবন্ধে, আমরা শর্তাধীন বিবৃতিগুলির মধ্যে একটি শিখব যা যদি অন্য কিছু হয় তবে কয়েকটি উদাহরণ সহ। অন্যান্য বেশ কয়েকটি ভাষায়, এলিফ অন্যভাবে লেখা হয় অথবা অন্যথায়। এলিফ স্টেটমেন্ট আমাদের বিভিন্ন পছন্দের মধ্যে সিদ্ধান্ত নিতে সাহায্য করে।



If, elseif, else এর সিনট্যাক্স হল:



যদি <test_expression>;তারপর
<কমান্ড-টু-এক্সিকিউট>
এলিফ <test_expression>;তারপর
<কমান্ড-টু-এক্সিকিউট>
অন্য
<কমান্ড-টু-এক্সিকিউট>
থাকা

আপনি যদি চেক করতে চান সেই শর্ত অনুসারে if ’শব্দটি অনুসরণ করা হয়। এই if-else-if শর্তাধীন বিবৃতিতে, এক্সপ্রেশনগুলি উপরে থেকে নীচে মূল্যায়ন করা হয়।





  • এটি অনুসরণ করা হয় তারপর কীওয়ার্ড
  • এর পরে, যদি একটি অভিব্যক্তি সত্য মূল্যায়ন করা হয়, সংশ্লিষ্ট বিবৃতি কার্যকর করা হয়। যদি এক্সপ্রেশনগুলিকে মিথ্যে মূল্যায়ন করা হয়, তাহলে এলিফের ভিতরের সংশ্লিষ্ট বিবৃতি কার্যকর করা হবে।
  • যদি কোন শর্ত সত্য না হয়, তাহলে অন্য ব্লক করা স্টেটমেন্টটি কার্যকর করা হয়।

উদাহরণ 1

এলিফ (অন্য হলে) একাধিক হলে শর্তে ব্যবহার করা হয়। যদি প্রথম শর্তটি মিথ্যা হয় তবে শর্তাবলী হলে অন্যটি পরীক্ষা করুন। নিম্নলিখিত উদাহরণে, আমরা ব্যবহারকারীর কাছ থেকে ইনপুট নিচ্ছি এবং সংশ্লিষ্ট বিবৃতি প্রদর্শন করছি।

  • Condition০ এর চেয়ে বড় বা সমান কিনা তা যাচাই করার জন্য শর্ত ব্যবহার করুন।
  • যদি প্রথম শর্তটি মিথ্যা মূল্যায়ন করে, তাহলে এটি এলিফ কন্ডিশন ব্যবহার করে পরীক্ষা করে দেখবে যে, marks০ এর চেয়ে বড় বা সমান কিনা, যদি এটি সত্যের মূল্যায়ন করে তবে এটি ভাল মুদ্রণ করবে।
  • যদি উপরের শর্তগুলির কোনটিই সত্যের মূল্যায়ন না করে, তবে এটি অন্য শর্তে চলে যাবে এবং সন্তোষজনক মুদ্রণ করবে।
পড়ুন -পি 'চিহ্ন লিখুন:'চিহ্ন
যদি [ $ চিহ্ন -দাও 80 ]
তারপর
বের করে দিল 'চমৎকার'

এলিফ [ $ চিহ্ন -দাও 60 ]
তারপর
বের করে দিল 'ভাল'

অন্য
বের করে দিল 'সন্তোষজনক'
থাকা

উদাহরণ 2:

উদাহরণস্বরূপ, আমরা একটি নির্দিষ্ট কোর্সের জন্য মার্কস ডকুমেন্ট করতে চাই। কুইজের জন্য 100 নম্বর এবং অ্যাসাইনমেন্টের জন্য 100 নম্বর সহ মোট নম্বর 200। আমরা অ্যাসাইনমেন্ট এবং কুইজের যোগফল প্রদর্শন করতে চাই যখন নিশ্চিত করে যে সামগ্রিক গণনা 200 এর বেশি নয়।



  1. ইনপুট নিন: quiz_marks এবং assignments_marks
  2. নিশ্চিত করুন যে দুটি ইনপুট তাদের প্রত্যেকের জন্য সর্বাধিক সম্ভাব্য চিহ্ন অর্থাৎ 100 এবং if এবং elif অবস্থার ব্যবহার করে অতিক্রম করে না।
  3. যদি ইনপুট কুইজ_মার্ক বা অ্যাসাইনমেন্ট_মার্কের মধ্যে ১০০ এর বেশি হয়, তাহলে ইকো কমান্ড ব্যবহার করে একটি সতর্ক বার্তা প্রদর্শন করুন।
  • অনুগ্রহ করে কুইজের জন্য ইনপুট চিহ্নগুলি পরীক্ষা করুন
  • অ্যাসাইনমেন্টের জন্য অনুগ্রহ করে ইনপুট চিহ্নগুলি পরীক্ষা করুন
  1. যদি উপরের শর্তগুলির মধ্যে কোনটিই মেলে না, যেমন কোন চিহ্নই 100 এর বেশি নয়, অন্য অবস্থানে যান এবং ইকো কমান্ড ব্যবহার করে চিহ্নের যোগফল প্রদর্শন করুন।
#!/বিন/ব্যাশ
পড়ুন -পি 'তত্ত্ব চিহ্ন লিখুন:'কুইজ_মার্ক
পড়ুন -পি 'ব্যবহারিক চিহ্ন লিখুন:'assignments_marks
যদি (($ quiz_marks > পঞ্চাশ));
তারপর
বের করে দিল দয়া করে কুইজের জন্য ইনপুট চিহ্নগুলি পরীক্ষা করুন।
এলিফ (($ assignments_marks > পঞ্চাশ));
তারপর
বের করে দিল 'অ্যাসাইনমেন্টের জন্য অনুগ্রহ করে ইনপুট চিহ্নগুলি পরীক্ষা করুন।'
অন্য
বের করে দিল আপনার মোট নম্বর: যোগফল =$ ((কুইজ_মার্কস + অ্যাসাইনমেন্ট_মার্কস)) '
থাকা

উদাহরণ 3:

আসুন একটি ব্যাংক অ্যাকাউন্ট প্রোগ্রামের আরেকটি উদাহরণ নেওয়া যাক যেখানে আমরা তিনটি ভিন্ন পরিস্থিতির জন্য তিনটি পৃথক আউটপুট পেতে চাই:

  • ব্যালেন্স শূন্যের কম
  • ব্যালেন্স শূন্য
  • ব্যালেন্স শূন্যের উপরে

উদাহরণস্বরূপ, নিম্নলিখিত প্রোগ্রামে, if, elif, else স্টেটমেন্ট ব্যবহার করুন বিভিন্ন পরিস্থিতিতে বিভিন্ন আউটপুট প্রদর্শন করতে:

  1. ব্যালেন্স শূন্যের কম কিনা তা পরীক্ষা করার জন্য শর্ত ব্যবহার করুন। যদি এই শর্তটি সত্য বলে মূল্যায়ন করে, ইকো কমান্ড ব্যবহার করে বার্তাটি প্রদর্শন করুন: ব্যালেন্স শূন্যের চেয়ে কম, অনুগ্রহ করে আরও তহবিল যোগ করুন অন্যথায় আপনাকে জরিমানা করা হবে।
  2. যদি উপরের শর্তটি মেলে না, তাহলে ব্যালেন্স শূন্যের সমান কিনা তা পরীক্ষা করতে elif কন্ডিশন ব্যবহার করুন। যদি এটি সত্য মূল্যায়ন করে, বার্তাটি প্রদর্শন করুন: ব্যালেন্স শূন্য, অনুগ্রহ করে তহবিল যোগ করুন
  3. যদি উপরের শর্তগুলির মধ্যে কোনটি মিলে না যায় তবে অন্য শর্তটি প্রদর্শন করতে ব্যবহার করুন: আপনার ব্যালেন্স শূন্যের উপরে।
#!/বিন/ব্যাশ
ভারসাম্য=900
যদি ((ভারসাম্য< 0));তারপর
বের করে দিল 'ব্যালেন্স শূন্যের চেয়ে কম, অনুগ্রহ করে আরও ফান্ড যোগ করুন অন্যথায় আপনাকে জরিমানা করা হবে'
এলিফ ((ভারসাম্য ==0));তারপর
বের করে দিল 'ব্যালেন্স শূন্য, অনুগ্রহ করে তহবিল যোগ করুন'
অন্য
বের করে দিল 'আপনার ব্যালেন্স শূন্যের উপরে।'
থাকা

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