আমরা জানি, C প্রােগ্রাম কতগুলাে এক্সপ্রেশনের সমন্বয়ে গঠিত। প্রতিটি এক্সপ্রেশন আবার কতগুলাে টোকেন, কীওয়ার্ড, আইডেন্টিফায়ার, অপারেটর ও অপারেন্ড সমন্বয়ে গঠিত। এরূপ এক্সপ্রেশনসমূহকে স্টেটমেন্ট বলা হয়। যেমন
int, x, y, z;
2 = x + y ইত্যাদি।
স্টেটমেন্ট প্রধানত দুই প্রকার যথা :
– সিম্পল স্টেটমেন্ট (Simple statement) ও
– কম্পাউন্ড স্টেটমেন্ট (Compound statement).
সিম্পল স্টেটমেন্ট (Simple statement) ঃ একটা expression বা একটা মাত্র function নিয়ে গঠিত। statement হল simple statement, যেমন:-
2 = x + y;
getch (); ইত্যাদি।
কম্পাউন্ড স্টেটমেন্ট (Compound statement) : এক বা একাধিক statement কে যখন ‘ { } ‘ দ্বিতীয় বন্ধনীর মধ্যে লেখা হয় তখন তাকে compound statement কিংবা block statement বলে। তবে কম্পিউটার প্রতিটি প্রােগ্রামের statement গুলাে line by line পড়ে এবং সেই অনুযায়ী কাজ করে। অর্থাৎ প্রতিটি লাইন উপর থেকে নিচের দিকে sequentially execute করে। যেমন-
{clrscr();
printf (“Hey!”);
printf (“Hello!”);
getch();
}
৫.১ কন্ডিশনাল এবং আনকন্ডিশনাল প্রােগ্রাম ফ্লো (Conditional and Unconditional Program flow):
প্রােগ্রামে যদি কখনাে কোন statement দুই/ততােধিক বার সম্পাদনের প্রয়ােজন হয়, কিংবা কোন statement কোন শর্ত সাপেক্ষে অথবা অপর কোন statement এর ফলাফলের ভিত্তিতে execute করতে হয় কিংবা execute বন্ধ রাখতে হয় অথবা প্রােগ্রামের নিয়ন্ত্রণ অন্য কোন statement এ স্থানান্তর করতে হয় তখন প্রােগ্রামের নির্বাহ কোন প্রক্রিয়ায় সম্পন্ন হবে তা নির্ধারণ করার প্রক্রিয়াকে Program flow control বলে। প্রােগ্রাম নির্বাহ প্রক্রিয়া সাধারণত দুই ধরনের হয়ে থাকে । যথা ঃ
– Conditional program flow এবং
– Unconditional program flow.
নিম্নে Conditional এবং Unconditional program flow বর্ণনা করা হল।
কন্ডিশনাল প্রােগ্রাম ফ্লো (Conditional program flow) ঃ
যখন কোন প্রােগ্রাম conditional statement এর প্রভাবে execute হয় তবে তাকে conditional program flow বলে। Conditional program এ ব্যবহৃত condition সত্য হলে প্রােগ্রামে এক ধরনের ফলাফল এবং মিথ্যা হলে অন্য ধরনের ফলাফল পাওয়া যায়। Conditional program flow এর জন্য মূলত চার ধরনের statement ব্যবহার করা হয়। যথা-
– if statement.
– if …..else statement.
– else if statement.
– switch statement.
আনকন্ডিশনাল প্রােগ্রাম ফ্লো (Unconditional program flow):
কোন প্রােগ্রাম যদি Unconditional statement এর প্রভাবে নির্বাহ হয় তবে তাকে Unconditional program flow বলে। Unconditional statement এর প্রভাবে প্রােগ্রামের কোন অংশ বারবার আবর্তিত হতে থাকে কিংবা নির্দিষ্ট কোন statement এ jump করে। |
প্রােগ্রামে যে সকল unconditional branching statement ব্যবহার করা হয় তাদের তালিকা নিম্নে দেয়া হল । যেমন-
– for statement
– while statement
– do ….while statement
– continue statement
– go to statement.