ভেরিয়েবল, লুপ এবং কন্ডিশনাল স্টেটমেন্ট
প্রোগ্রামিংয়ের মৌলিক ধারণাগুলোর মধ্যে ভেরিয়েবল, লুপ এবং কন্ডিশনাল স্টেটমেন্ট গুরুত্বপূর্ণ ভূমিকা পালন করে। এগুলি প্রতিটি প্রোগ্রামে নিয়ন্ত্রণ এবং সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। এখানে আমরা UNIX এবং LINUX স্ক্রিপ্টিং বা সাধারণভাবে প্রোগ্রামিং ভাষায় এই তিনটি বিষয়ের ব্যাখ্যা করব।
১. ভেরিয়েবল (Variables)
ভেরিয়েবল হলো একটি নাম যা ডেটার একটি নির্দিষ্ট মানকে ধারণ করে। প্রোগ্রামে ডেটা সংরক্ষণ এবং পুনরায় ব্যবহার করার জন্য ভেরিয়েবল ব্যবহৃত হয়।
সিনট্যাক্স:
variable_name=valueকমান্ড উদাহরণ:
একটি ভেরিয়েবল তৈরি করা এবং মান নির্ধারণ:
name="John"এখানে,
nameহল ভেরিয়েবল এবং"John"হল তার মান।ভেরিয়েবল মান প্রিন্ট করা (bash স্ক্রিপ্টে):
echo $name
ভেরিয়েবলের কিছু বৈশিষ্ট্য:
- ভেরিয়েবলের নাম সাধারণত ইংরেজি অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত।
- ভেরিয়েবল ব্যবহার করার সময় তার মান
$সাইন দিয়ে উল্লেখ করা হয় (যেমন$name)।
২. লুপ (Loops)
লুপ এমন একটি কাঠামো যা নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত বা একটি নির্দিষ্ট সংখ্যক বার একটি কাজ পুনরায় সম্পাদন করে। লুপের প্রধান ধরনের মধ্যে for, while, এবং until লুপ রয়েছে।
for লুপ:
for লুপ ব্যবহার করে একটি নির্দিষ্ট পরিসরে কাজ করা হয়।
সিনট্যাক্স:
for variable in [list]
do
command(s)
doneকমান্ড উদাহরণ:
for i in 1 2 3 4 5
do
echo "Number: $i"
doneএই লুপটি ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি প্রিন্ট করবে।
while লুপ:
while লুপটি একটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।
সিনট্যাক্স:
while [condition]
do
command(s)
doneকমান্ড উদাহরণ:
count=1
while [ $count -le 5 ]
do
echo "Count: $count"
((count++))
doneএটি ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে।
until লুপ:
until লুপটি while এর বিপরীত কাজ করে। এটি তখন পর্যন্ত চলে যতক্ষণ না শর্ত পূর্ণ হয়।
সিনট্যাক্স:
until [condition]
do
command(s)
doneকমান্ড উদাহরণ:
count=1
until [ $count -gt 5 ]
do
echo "Count: $count"
((count++))
doneএটি ১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করবে, যেমনটি while লুপের উদাহরণে দেখানো হয়েছে।
৩. কন্ডিশনাল স্টেটমেন্ট (Conditional Statements)
কন্ডিশনাল স্টেটমেন্ট ব্যবহার করা হয় যাতে প্রোগ্রাম বিভিন্ন শর্তের ভিত্তিতে আলাদা আলাদা কাজ করতে পারে। if, elif, else এবং case হল সাধারণ কন্ডিশনাল স্টেটমেন্ট।
if স্টেটমেন্ট:
if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং শর্ত সত্য হলে একটি কমান্ড বা ব্লক চালানো হয়।
সিনট্যাক্স:
if [condition]
then
command(s)
fiকমান্ড উদাহরণ:
if [ $age -ge 18 ]
then
echo "You are an adult."
fiএটি age ভেরিয়েবলটি ১৮ বা তার বেশি হলে "You are an adult." প্রিন্ট করবে।
if-else স্টেটমেন্ট:
if-else স্টেটমেন্ট শর্ত পূর্ণ হলে একটি কাজ এবং শর্ত পূর্ণ না হলে অন্য কাজ করতে ব্যবহৃত হয়।
সিনট্যাক্স:
if [condition]
then
command(s)
else
command(s)
fiকমান্ড উদাহরণ:
if [ $age -ge 18 ]
then
echo "You are an adult."
else
echo "You are a minor."
fiএটি age ভেরিয়েবলটি ১৮ বা তার বেশি হলে "You are an adult." প্রিন্ট করবে, অন্যথায় "You are a minor." প্রিন্ট করবে।
elif (else if):
elif (else if) ব্যবহার করে একাধিক শর্ত পরীক্ষা করা হয়।
সিনট্যাক্স:
if [condition1]
then
command(s)
elif [condition2]
then
command(s)
else
command(s)
fiকমান্ড উদাহরণ:
if [ $age -ge 18 ]
then
echo "You are an adult."
elif [ $age -ge 13 ]
then
echo "You are a teenager."
else
echo "You are a child."
fiএটি age অনুসারে ভিন্ন ভিন্ন বার্তা প্রিন্ট করবে।
case স্টেটমেন্ট:
case স্টেটমেন্ট একাধিক শর্ত পরীক্ষার জন্য ব্যবহৃত হয়, যা কন্ডিশনাল লজিকের জন্য শক্তিশালী বিকল্প।
সিনট্যাক্স:
case $variable in
pattern1)
command(s)
;;
pattern2)
command(s)
;;
*)
default_command
;;
esacকমান্ড উদাহরণ:
echo "Enter a number between 1 and 3"
read number
case $number in
1)
echo "You chose one."
;;
2)
echo "You chose two."
;;
3)
echo "You chose three."
;;
*)
echo "Invalid choice."
;;
esacএটি ব্যবহারকারীর ইনপুট অনুযায়ী একটি নির্দিষ্ট বার্তা প্রিন্ট করবে।
সারসংক্ষেপ
- ভেরিয়েবল: ডেটার একটি নাম যা প্রোগ্রামে মান ধারণ করে এবং পুনরায় ব্যবহার করা যায়।
- লুপ: নির্দিষ্ট শর্তে বা নির্দিষ্ট সংখ্যক বার একটি কাজ পুনরায় করা হয়। প্রধান ধরনের লুপ হল
for,while, এবংuntil। - কন্ডিশনাল স্টেটমেন্ট: প্রোগ্রামের শর্ত অনুসারে বিভিন্ন কাজ সম্পাদন করা হয়। প্রধান কন্ডিশনাল স্টেটমেন্টগুলো হল
if,else,elif, এবংcase।
এই তিনটি বৈশিষ্ট্য প্রোগ্রামিং ভাষায় নিয়ন্ত্রণের জন্য অপরিহার্য উপাদান, যা আপনাকে লজিক্যালভাবে কাজ করতে সাহায্য করে।
Read more