কোডিং করার সময়, আপনাকে কিছু শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে হতে পারে। শর্ত হল অভিব্যক্তি যা একটি বুলিয়ান এক্সপ্রেশনের (true) মূল্যায়ন করে অথবা false )।
যে বিবৃতিগুলি নির্দিষ্ট শর্তের উপর ভিত্তি করে বিভিন্ন কোড শাখা কার্যকর করতে সাহায্য করে সেগুলি শর্তসাপেক্ষ বিবৃতি হিসাবে পরিচিত৷
if...else সবচেয়ে বেশি ব্যবহৃত শর্তসাপেক্ষ বিবৃতিগুলির মধ্যে একটি। অন্যান্য প্রোগ্রামিং ভাষার মতো, ব্যাশ স্ক্রিপ্টিংও if...else সমর্থন করে বিবৃতি এবং আমরা এই ব্লগ পোস্টে এটি বিস্তারিতভাবে অধ্যয়ন করব।
if এর সিনট্যাক্স বিবৃতি
আপনি if ব্যবহার করতে পারেন বিভিন্ন উপায়ে বিবৃতি। if এর জেনেরিক গঠন বিবৃতি নিম্নরূপ:
- একটি
ifব্যবহার করা শুধুমাত্র বিবৃতি:if...then...fi - ব্যবহার করা এবং
ifএকটিelseসহ বিবৃতি:if...then...else...fiবিবৃতি - একাধিক
elseব্যবহার করাifসহ বিবৃতি :if..elif..else..fi
##
কিভাবে if ব্যবহার করবেন বিবৃতি
আপনি যখন একটি if ব্যবহার করছেন বিবৃতি, সিনট্যাক্স নিম্নরূপ:
if [ condition ]
then
statement
fi
মনে রাখবেন যে স্পেসগুলি সিনট্যাক্সের অংশ এবং সরানো উচিত নয়৷
আসুন একটি উদাহরণ দিয়ে দেখি যেখানে প্রথম সংখ্যাটি ছোট কিনা তা খুঁজে বের করতে আমরা দুটি সংখ্যার তুলনা করছি৷
#! /bin/sh
a=5
b=30
if [ $a -lt $b ]
then
echo "a is less than b"
fi
আপনি যদি উপরের স্নিপেটটি চালান, শর্ত if [ $a -lt $b ] True এ মূল্যায়ন করে , এবং if স্টেটমেন্টের ভিতরে বিবৃতিটি কার্যকর করে
আউটপুট:
a is less than b
কিভাবে if .. else ব্যবহার করবেন বিবৃতি
আপনি যখন একটি if ব্যবহার করছেন বিবৃতি এবং আপনি অন্য শর্ত যোগ করতে চান, সিনট্যাক্স নিম্নরূপ:
if [ condition ]
then
statement
else
do this by default
fi
আসুন একটি উদাহরণ দেখি যেখানে আমরা প্রথম সংখ্যাটি দ্বিতীয়টির চেয়ে বড় বা ছোট কিনা তা খুঁজে পেতে চাই। এখানে, if [ $a -lt $b ] মিথ্যা মূল্যায়ন করে, যার কারণে else হয় চালানোর জন্য কোডের অংশ।
#! /bin/sh
a=99
b=45
if [ $a -lt $b ]
then
echo "a is less than b"
else
echo "a is greater than b"
fi
আউটপুট:
a is greater than b
কিভাবে if..elif..else ব্যবহার করবেন বিবৃতি
ধরুন আপনি কোডটিকে গতিশীল করতে আরও শর্ত এবং তুলনা যোগ করতে চান। এই ক্ষেত্রে, সিনট্যাক্স এই মত দেখাবে:
if [ condition ]
then
statement
elif [ condition ]
then
statement
else
do this by default
fi
অর্থপূর্ণ তুলনা তৈরি করতে, আমরা AND -a ব্যবহার করতে পারি এবং অথবা -o সেইসাথে।
এই উদাহরণে, আমরা এই শর্তগুলি ব্যবহার করে ত্রিভুজের ধরন নির্ধারণ করব:
Scalene:একটি ত্রিভুজ যেখানে প্রতিটি বাহুর দৈর্ঘ্য ভিন্ন।Isosceles:একটি ত্রিভুজ যেখানে 2টি বাহু সমান৷Equilateral:একটি ত্রিভুজ যেখানে সব বাহু সমান।
read a
read b
read c
if [ $a == $b -a $b == $c -a $a == $c ]
then
echo EQUILATERAL
elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo SCALENE
fi
উপরের উদাহরণে, স্ক্রিপ্টটি ব্যবহারকারীকে ত্রিভুজের তিনটি বাহুতে প্রবেশ করতে বলবে। এর পরে, এটি বাহুগুলির তুলনা করবে এবং ত্রিভুজের ধরন নির্ধারণ করবে।
3
4
5
SCALENE
উপসংহার
আপনি if..else এর মত শর্তের উপর ভিত্তি করে সহজেই আপনার কোড শাখা করতে পারেন এবং কোড আরও গতিশীল করুন। এই টিউটোরিয়ালে, আপনি if...else এর সিনট্যাক্স শিখেছেন কিছু উদাহরণ সহ।
আমি আশা করি আপনি এই টিউটোরিয়ালটি সহায়ক পেয়েছেন৷
এই টিউটোরিয়াল থেকে আপনি শিখেছেন আপনার প্রিয় জিনিস কি? আমাকে টুইটারে জানান!
আপনি এখানে আমার অন্যান্য পোস্ট পড়তে পারেন.
বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন