if, then, else স্টেটমেন্ট

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - হ্যাস্কেল (Haskell) - Computer Programming

299

Haskell এ if, then, else স্টেটমেন্ট

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

Haskell এ if এক্সপ্রেশনের সাধারণ গঠন হলো:

if condition then result1 else result2

এখানে:

  • condition: শর্ত, যা True বা False হতে পারে।
  • result1: যদি condition True হয়, তবে এটি রিটার্ন করবে।
  • result2: যদি condition False হয়, তবে এটি রিটার্ন করবে।

উদাহরণ ১: একটি সাধারণ if এক্সপ্রেশন

নিচে একটি উদাহরণ দেওয়া হলো যেখানে if এক্সপ্রেশন ব্যবহার করে একটি সংখ্যা ধনাত্মক বা ঋণাত্মক তা যাচাই করা হয়েছে।

checkNumber :: Int -> String
checkNumber x = if x > 0 then "Positive" else "Negative or Zero"

এখানে:

  • x > 0 শর্তটি যাচাই করা হয়েছে।
  • যদি x > 0 হয়, তাহলে "Positive" রিটার্ন হবে।
  • অন্যথায় "Negative or Zero" রিটার্ন হবে।

উদাহরণ ২: if এক্সপ্রেশন ব্যবহার করে Absolute Value ফাংশন

নিচে if, then, এবং else স্টেটমেন্ট ব্যবহার করে একটি সংখ্যা ধনাত্মক মান বের করার উদাহরণ দেওয়া হলো।

absolute :: Int -> Int
absolute x = if x < 0 then -x else x

এখানে:

  • যদি x < 0 হয়, তাহলে -x রিটার্ন হবে, অর্থাৎ ঋণাত্মক সংখ্যাকে ধনাত্মক করা হবে।
  • অন্যথায় x রিটার্ন হবে।

উদাহরণ ৩: if, then, else এক্সপ্রেশন একটি লম্বা কন্ডিশনের জন্য

একটি সংখ্যা ধনাত্মক, ঋণাত্মক বা শূন্য তা নির্ধারণ করতে if স্টেটমেন্ট ব্যবহার করা যেতে পারে।

checkSign :: Int -> String
checkSign x = if x > 0
              then "Positive"
              else if x < 0
                   then "Negative"
                   else "Zero"

এখানে:

  • প্রথমে, if x > 0 শর্তটি যাচাই করা হয়েছে, এবং যদি এটি True হয়, তাহলে "Positive" রিটার্ন হবে।
  • যদি x > 0 শর্তটি False হয়, তবে এটি পরবর্তী if এক্সপ্রেশন x < 0 যাচাই করবে।
  • যদি x < 0 হয়, তাহলে "Negative" রিটার্ন হবে, অন্যথায় "Zero" রিটার্ন হবে।

উদাহরণ ৪: if, then, else স্টেটমেন্টের সাথে ফাংশন কম্পোজিশন

Haskell এ ফাংশন কম্পোজিশন খুবই সাধারণ, এবং if, then, else এক্সপ্রেশনগুলো সরাসরি অন্য ফাংশনের সাথে ব্যবহার করা যায়।

describeTemperature :: Float -> String
describeTemperature temp = if temp < 0
                           then "Freezing"
                           else if temp < 15
                                then "Cold"
                                else if temp < 25
                                     then "Warm"
                                     else "Hot"

এখানে:

  • temp < 0 হলে "Freezing" রিটার্ন হবে।
  • temp < 15 হলে "Cold" রিটার্ন হবে।
  • temp < 25 হলে "Warm" রিটার্ন হবে।
  • অন্যথায় "Hot" রিটার্ন হবে।

উদাহরণ ৫: if, then, else স্টেটমেন্ট মেইন ফাংশনের সাথে ব্যবহার

নিচে একটি উদাহরণ দেওয়া হলো যেখানে if, then, else স্টেটমেন্ট ব্যবহার করে একটি পূর্ণসংখ্যার মান নির্ধারণ করা হয়েছে।

main :: IO ()
main = do
    let x = 5
    putStrLn (if x > 10 then "Greater than 10" else "10 or less")

এখানে:

  • x > 10 যদি True হয়, তাহলে "Greater than 10" প্রিন্ট হবে।
  • অন্যথায়, "10 or less" প্রিন্ট হবে।

সংক্ষিপ্ত সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...