C ভাষায় কোন প্রোগ্রামে উপস্থিত একটি পূর্ণ নির্দেশনাকে বলা হয় স্টেটমেন্ট। স্টেটমেন্ট হচ্ছে অনেকটা C ভাষার বাক্যের মত।
অর্থাৎ, একটি স্টেটমেন্ট দ্বারা কোন প্রোগ্রামের ক্ষুদ্রতম কিন্তু পূর্ণাঙ্গ একটি কাজ সম্পাদন হবে। গঠনগত ভাবে স্টেটমেন্ট ২ ধরনের।
১. simple স্টেটমেন্ট
২. compound স্টেটমেন্ট
simple স্টেটমেন্ট হচ্ছে একটি মাত্র সরল বাক্যের মত। একটি সেমিকোলন দ্বারা কোন simple স্টেটমেন্ট এর সমাপ্তি নির্দেশ করা হয়। যেমনঃ
int x; একটি ডিক্লেয়ারেশন স্টেটমেন্ট,
x=5; একটি এসাইনমেন্ট স্টেটমেন্ট,
scanf("%d", &x); একটি কলিং স্টেটমেন্ট,
আবার,
if (x>0)
printf("%d", x); একটি কন্ডিশনাল স্টেটমেন্ট।
একটি simple স্টেটমেন্ট এ সাধারণত একটি মাত্র কাজ করার নির্দেশনা থাকে।
Compound স্টেটমেন্ট হচ্ছে অনেকগুলি simple স্টেটমেন্ট এর একটি সমন্বয় যা কার্যগত ভাবে একটি বড় আকারের স্টেটমেন্ট এর মত কাজ করে। compound স্টেটমেন্ট লিখার সময় কার্লি ব্রেস '{}' ব্যবহার করা হয়। এটি হচ্ছে জটিল বাক্যের মত। compound স্টেটমেন্ট এর অন্তর্গত প্রত্যেকটি simple স্টেটমেন্ট ই নিয়ম অনুযায়ী সেমিকোলন দিয়ে শেষ করা হয়। তবে compound স্টেটমেন্ট এর সমাপ্তি নির্দেশক হচ্ছে কার্লি ব্রেস এর ক্লোজিং ব্রেস '}'। যেমন,
if (x>0)
{
y=x+1;
printf("%d", y);
}
এই কন্ডিশনাল স্টেটমেন্টটি একটি compound স্টেটমেন্ট। একটি নির্দিষ্ট শর্তের অধীনে যদি আমরা একাধিক কাজ করতে চাই তাহলে অবশ্যই compound স্টেটমেন্ট তৈরী করতে হবে, অর্থাৎ কার্লি ব্রেস ব্যবহার করতে হবে। উপরের উদাহরনে if স্টেটমেন্ট এর কন্ডিশন True হলে কার্লি ব্রেস এর ভেতরকার প্রত্যকেটি লাইনই এক্সেকিউট হবে।
কার্যগত ভাবে কোন স্টেটমেন্ট কে তার কাজ এর উপর ভিত্তি করে বা যে কিওয়র্ড ব্যবহার করে স্টেটমেন্ট টি কাজ করে তার নামে ডাকা হয়। যেমন,
এরকম বিভিন্ন ধরনের স্টেটমেন্ট থাকতে পারে। কোন স্টেটমেন্ট এক্সেকিউট করা মানে হচ্ছে সেই স্টেটমেন্ট এর শুরু থেকে সমাপ্তি পর্যন্ত যত কাজের নির্দেশনা, বা ইন্সট্রাকশন ছিলো তার সবটুকু সম্পন্ন করা।
অর্থাৎ, একটি স্টেটমেন্ট দ্বারা কোন প্রোগ্রামের ক্ষুদ্রতম কিন্তু পূর্ণাঙ্গ একটি কাজ সম্পাদন হবে। গঠনগত ভাবে স্টেটমেন্ট ২ ধরনের।
১. simple স্টেটমেন্ট
২. compound স্টেটমেন্ট
simple স্টেটমেন্ট হচ্ছে একটি মাত্র সরল বাক্যের মত। একটি সেমিকোলন দ্বারা কোন simple স্টেটমেন্ট এর সমাপ্তি নির্দেশ করা হয়। যেমনঃ
int x; একটি ডিক্লেয়ারেশন স্টেটমেন্ট,
x=5; একটি এসাইনমেন্ট স্টেটমেন্ট,
scanf("%d", &x); একটি কলিং স্টেটমেন্ট,
আবার,
if (x>0)
printf("%d", x); একটি কন্ডিশনাল স্টেটমেন্ট।
একটি simple স্টেটমেন্ট এ সাধারণত একটি মাত্র কাজ করার নির্দেশনা থাকে।
Compound স্টেটমেন্ট হচ্ছে অনেকগুলি simple স্টেটমেন্ট এর একটি সমন্বয় যা কার্যগত ভাবে একটি বড় আকারের স্টেটমেন্ট এর মত কাজ করে। compound স্টেটমেন্ট লিখার সময় কার্লি ব্রেস '{}' ব্যবহার করা হয়। এটি হচ্ছে জটিল বাক্যের মত। compound স্টেটমেন্ট এর অন্তর্গত প্রত্যেকটি simple স্টেটমেন্ট ই নিয়ম অনুযায়ী সেমিকোলন দিয়ে শেষ করা হয়। তবে compound স্টেটমেন্ট এর সমাপ্তি নির্দেশক হচ্ছে কার্লি ব্রেস এর ক্লোজিং ব্রেস '}'। যেমন,
if (x>0)
{
y=x+1;
printf("%d", y);
}
এই কন্ডিশনাল স্টেটমেন্টটি একটি compound স্টেটমেন্ট। একটি নির্দিষ্ট শর্তের অধীনে যদি আমরা একাধিক কাজ করতে চাই তাহলে অবশ্যই compound স্টেটমেন্ট তৈরী করতে হবে, অর্থাৎ কার্লি ব্রেস ব্যবহার করতে হবে। উপরের উদাহরনে if স্টেটমেন্ট এর কন্ডিশন True হলে কার্লি ব্রেস এর ভেতরকার প্রত্যকেটি লাইনই এক্সেকিউট হবে।
কার্যগত ভাবে কোন স্টেটমেন্ট কে তার কাজ এর উপর ভিত্তি করে বা যে কিওয়র্ড ব্যবহার করে স্টেটমেন্ট টি কাজ করে তার নামে ডাকা হয়। যেমন,
- ডিক্লেয়ারেশন স্টেটমেন্টঃ ভ্যারিয়েবল, ফাংশন ইত্যাদি ডিক্লেয়ার করার জন্য।
- এসাইনমেন্ট স্টেটমেন্টঃ এসাইনমেন্ট অপারেটর '=' ব্যবহার করা হয় যে স্টেটমেন্ট এ।
- কন্ট্রোল স্টেটমেন্টঃ কন্ডিশনাল স্টেটমেন্ট if, else, switch, লুপ স্টেটমেন্ট for, while, do, জাম্প স্টেটমেন্ট goto, return ইত্যাদি, যারা কোড এক্সেকিউশান এর ধারাবাহিতা নিয়ন্ত্রণ করে।
- কলিং স্টেটমেন্টঃ ফাংশন কল নিয়ে যে সব স্টেটমেন্ট তৈরী হয়।
এরকম বিভিন্ন ধরনের স্টেটমেন্ট থাকতে পারে। কোন স্টেটমেন্ট এক্সেকিউট করা মানে হচ্ছে সেই স্টেটমেন্ট এর শুরু থেকে সমাপ্তি পর্যন্ত যত কাজের নির্দেশনা, বা ইন্সট্রাকশন ছিলো তার সবটুকু সম্পন্ন করা।
0 comments:
Post a Comment