স্টেটমেন্ট, এক্সপ্রেশন, এবং ব্লকস

Computer Programming - গ্রুভি (Groovy) Groovy এর সিনট্যাক্স এবং বেসিক ধারণা (Groovy Syntax and Basic Concepts) |
151
151

Groovy (এবং অন্যান্য প্রোগ্রামিং ভাষাগুলিতে) স্টেটমেন্ট, এক্সপ্রেশন, এবং ব্লকস শব্দগুলির বিশেষ গুরুত্ব রয়েছে। এই তিনটি মৌলিক উপাদান কোডের গঠন এবং কার্যকারিতা নির্ধারণ করে। নিচে এই তিনটি উপাদান বিস্তারিতভাবে ব্যাখ্যা করা হলো।


১. স্টেটমেন্ট (Statement)

একটি স্টেটমেন্ট হল এমন একটি নির্দেশনা যা প্রোগ্রাম এক্সিকিউট করলে কোন কাজ সম্পন্ন হয়। স্টেটমেন্ট সাধারণত একটি অ্যাকশন বা অপারেশন নির্দেশ করে, যেমন ভেরিয়েবলের মান নির্ধারণ করা, কন্ডিশনাল চেক করা, অথবা একটি লুপ চালানো। স্টেটমেন্ট শেষ হয় সাধারণত সেমিকোলন (;) দিয়ে।

স্টেটমেন্টের উদাহরণ:

def name = "Groovy"    // ভেরিয়েবলের মান অ্যাসাইন করা একটি স্টেটমেন্ট
println name            // আউটপুট প্রিন্ট করার স্টেটমেন্ট

স্টেটমেন্টের বৈশিষ্ট্য:

  • স্টেটমেন্টের মাধ্যমে কোনো কার্য সম্পাদন করা হয়।
  • এটি কোনো ভ্যালু রিটার্ন করে না, শুধুমাত্র একটি অ্যাকশন সম্পন্ন করে।
  • স্টেটমেন্টের সাধারণ উদাহরণ হলো ভেরিয়েবল অ্যাসাইনমেন্ট, লুপ, কন্ডিশনাল স্টেটমেন্ট।

২. এক্সপ্রেশন (Expression)

একটি এক্সপ্রেশন হল একটি কনস্ট্রাক্ট যা একটি মান (value) তৈরি করে এবং সেই মানটি অন্য কোনো স্টেটমেন্ট বা কনটেক্সটে ব্যবহার করা যায়। এক্সপ্রেশন কোনো নির্দিষ্ট কাজ করতে পারে যেমন, গাণিতিক হিসাব করা, ভেরিয়েবলের মান গ্রহণ করা, অথবা দুটি মানের মধ্যে তুলনা করা। এক্সপ্রেশন একটি মান রিটার্ন করে।

এক্সপ্রেশনের উদাহরণ:

def result = 5 + 3           // '5 + 3' একটি এক্সপ্রেশন যা ফলস্বরূপ 8 রিটার্ন করবে।
def name = "Groovy"          // 'Groovy' একটি এক্সপ্রেশন

এক্সপ্রেশন ও স্টেটমেন্টের মধ্যে পার্থক্য:

  • এক্সপ্রেশন মান রিটার্ন করে, কিন্তু স্টেটমেন্ট শুধুমাত্র একটি অ্যাকশন সম্পাদন করে।
  • এক্সপ্রেশন কখনও স্টেটমেন্টের অংশ হতে পারে, যেমন একটি অ্যাসাইনমেন্ট স্টেটমেন্টে এক্সপ্রেশন ব্যবহার করা।

এক্সপ্রেশনগুলির কিছু উদাহরণ:

  • গাণিতিক এক্সপ্রেশন: 5 + 3
  • লজিক্যাল এক্সপ্রেশন: a > b
  • স্ট্রিং এক্সপ্রেশন: "Hello, " + name

৩. ব্লক (Block)

একটি ব্লক হল এক বা একাধিক স্টেটমেন্টের একটি গুচ্ছ, যা একসাথে গ্রুপ করা হয়। একটি ব্লক সাধারণত {} ব্রেস দ্বারা ঘেরা থাকে এবং এটি প্রোগ্রামের লজিকাল ইউনিট হিসেবে কাজ করে। ব্লকগুলি অনেক জায়গায় ব্যবহৃত হয়, যেমন ফাংশন বা মেথডের ভিতর, কন্ডিশনাল স্টেটমেন্ট, অথবা লুপের ভিতরে।

ব্লকের উদাহরণ:

if (x > 5) {
    println "x is greater than 5"
    x = x - 1
}

এখানে if স্টেটমেন্টের ভিতরে {} ব্রেসের মধ্যে দুটি স্টেটমেন্ট রয়েছে, যা একটি ব্লক তৈরি করেছে। এই ব্লকটি if কন্ডিশন পূর্ণ হলে একসাথে রান হয়।

ব্লকের বৈশিষ্ট্য:

  • ব্লকগুলি একাধিক স্টেটমেন্ট বা কোডের গুচ্ছকে একটি ইউনিট হিসেবে আচরণ করতে সাহায্য করে।
  • ব্লক সাধারণত কন্ডিশনাল স্টেটমেন্ট বা লুপের ভিতরে ব্যবহৃত হয়।
  • কোড ব্লকগুলির ভিতরে এক্সপ্রেশনও থাকতে পারে, যা মান রিটার্ন করে।

ব্লকের আরও উদাহরণ:

def sum() {
    def x = 5
    def y = 10
    return x + y
}

এখানে sum মেথডের ভিতরের কোড ব্লকটি x এবং y এর মান যোগ করে তাদের সমষ্টি রিটার্ন করছে।


সারাংশ

  • স্টেটমেন্ট: একটি কোডের নির্দেশ যা একটি নির্দিষ্ট কাজ বা অপারেশন সম্পাদন করে (যেমন অ্যাসাইনমেন্ট, কন্ডিশন বা লুপ)।
  • এক্সপ্রেশন: একটি কোডের অংশ যা একটি মান রিটার্ন করে এবং সেই মানটি ব্যবহার করা যায় (যেমন গাণিতিক হিসাব, ভেরিয়েবল বা স্ট্রিং কনক্যাটেনেশন)।
  • ব্লক: এক বা একাধিক স্টেটমেন্টের গুচ্ছ, যা {} ব্রেস দ্বারা ঘেরা থাকে এবং একসাথে একটি ইউনিট হিসেবে কাজ করে।

এই তিনটি উপাদান Groovy সহ অন্যান্য প্রোগ্রামিং ভাষার মৌলিক গঠন এবং কার্যকারিতা নির্ধারণে গুরুত্বপূর্ণ ভূমিকা পালন করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion