Statement (স্টেটমেন্ট)
Q1. statement (স্টেটমেন্ট) কাকে বলে?
উত্তরঃ semicolon (সেমিকোলন) যুক্ত কোনো এক্সপ্রেশন কিংবা ফাংশনকে statement বলে।
Q2. statement (স্টেটমেন্ট) এর উদাহরণ দাও।
উত্তরঃ (১) x=0; (২) x++; (৩) ++x; (৪) s=a+b;
(৫) printf(“Physics Plus ICT makes learning easier”);
Q3. statement(স্টেটমেন্ট) এর শ্রেণিবিভাগ আলোচনা কর।
উত্তরঃ statement দুই প্রকার। যথা- (১) simple statement (২) compound statement
(১) simple statement: একটি এক্সপ্রেশন কিংবা একটিমাত্র ফাংশন নিয়ে গঠিত statement কে simple statement বলে। simple statement এর ক্ষেত্রে ‘{ }’ বন্ধনী ব্যবহার করতে হয় না।
যেমন- ১) x=0; (২) x++; (৩) printf(“Physics Plus ICT makes learning easier”);
ইত্যাদি একেকটি simple statement.
(২) compound statement: এক বা একাধিক simple statement ‘{ }’ বন্ধনীর মধ্যে আবদ্ধ থাকলে তাকে compound statement বলে। C এর ভাষায় compound statement কে block statement ও বলা হয়। নিচে compound statement এর উদাহরণ দেয়া হল,
{ x=0; printf("%d", x); x++; }
আবার নিচের statement দেখা যাক,
{ printf("%d", x); }
এখানে বন্ধনীর মধ্যে আবদ্ধ একটি স্টেটমেন্ট লেখা হলেও এটাও একটা compound statement.
Compound statement সমন্ধে জাতব্য- প্রোগ্রামে কোনো compound statement এর মধ্যেও আমরা ভেরিয়েবল ডিক্লেয়ার (চলক ঘোষণা) করতে পারি। তবে এক্ষেত্রে সংশ্লিষ্ট ভেরিয়েবলের scope বা কার্যকারিতা compound statement এর মধ্যেই সীমাবদ্ধ থাকে। উদাহরণস্বরূপ নিচের স্টেটমেন্টের কথাই ধরা যাক,
{ float x=0; printf("%f", x); }
এখানে x ভেরিয়েবলকে compound statement এর শুরুতে ডিক্লেয়ার করা হয়েছে। এই ভেরিয়েবলের মান শুধুমাত্র এই compound statement এর মধ্যেই ব্যবহার করা যাবে। এই স্টেটমেন্টের বাইরে এই ভেরিয়েবলটা ব্যবহার করলে কম্পাইলার এরর দেখাবে। যেমন, আমরা যদি এই compound statement এর বাইরে লিখি,
printf("%f", x); { float x=0; printf("%f", x); }
তাহলে কম্পাইলার এরর দেখাবে। আবার compound statement এ ব্যবহৃত কোনো ভেরিয়েবলের একই নামে ঐ compound statement এর বাইরেও ভেরিয়েবল ডিক্লেয়ার করা যাবে। এক্ষেত্রে কম্পাইলার কোনো এরর দেখাবে না। উদাহরণস্বরূপ নিচের প্রোগ্রামাংসটার কথাই ধরা যাক,
float x; printf("%f", x); { float x=0; printf("%f", x); }
এখানে একই প্রোগ্রামে x নামে দুইবার ভেরিয়েবল ডিক্লেয়ার করা হলেও কম্পাইলার কোনো এরর দেখাবে না। কেননা প্রথম x ভেরিয়েবলকে compound statement এর বাইরে ডিক্লেয়ার করা হয়েছে।
Leave a Reply