ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5)

Posted: জুলাই 5, 2010 in প্রোগ্রামিং
Tags: , , ,

লিখেছেনঃ বাকের

Control Statement:(Looping continued)

কেমন আছেন সবাই। আশা করি সি এর প্র্যাকটিস ভালভাবে করে যাচ্ছেন। আজ আমরা দেখব switch statement, break statement, continue statement;

Switch statement: switch statement অনেকটা multiple if-else এর মত যা আমরা পূর্বে দেখেছিলাম। তবুও আরেকবার multiple if-else এর general form টা দেখুন।

if(exp1) statement;
else if(exp2) statement;
else if(exp3) statement;
else statement;

এবার switch statement এর general form টা দেখুন।

switch(expression)

{

case expression1: statement1;
statement2;

……

case expression2: statement3;

statement4;

……

case expression3: statement5;

statement6;

……

default: statement7;

statement8;

……

}

Switch এর মধ্যবর্তী expression এর যে ভ্যালু হবে, ঐ ভ্যালুটা case এর যে ভ্যালু এর সাথে মিলে যাবে, তখন ঐ case এর statement হতে execute করা শুরু হবে।

নিচের উদাহরন দুইটা দেখুন।

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

উপরের প্রোগ্রাম এর switch Version:

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

উপরে উল্লেখিত দুইটি প্রোগ্রাম এরই আউটপুট একই হবে। আপনারা প্রোগ্রামটি লিখে রান করে আউটপুট দেখবেন। switch এর ভ্যালু case এর যে ভ্যালুর সাথে মিলে যায়, ঐ case ব্লক হতে statement execution শুরু হয়।

Switch এর প্রোগ্রামটিতে উল্লেখ্য বিষয় হল, break statement এর ব্যবহার। switch statement এ প্রতিটি case এর ব্লক এ সর্বশেষ statement টা হল break। break statement যদি প্রতিটি ব্লক এ ব্যবহৃত না হত তবে কোন একটি case এর statement শুরু করে break statement না পাওয়া পর্যন্ত বা switch statement শেষ না হওয়া পর্যন্ত সকল statement execute করবে।

ধরুন, শুধুমাত্র “case 0:” এর ব্লক এর break statement টা নেই। সেক্ষেত্রে 0 ইনপুট দিলে আউটপুট হবে

Output:
you entered zero
you entered one

Break Statement: break statement ব্যবহৃত হয় প্রধানত লুপ terminate করা বা switch থেকে বের হয়ে যাওয়ার জন্য। যেমন পূর্ববর্তী উদাহরনটিতে আমরা break statement ব্যবহার করেছি।

For loop, while loop, do-while loop এর ক্ষেত্রেও break statement ব্যবহৃত হয়। নিচে for loop এর মধ্যে break statement ব্যবহার করা হল।

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

লুপিং এর ক্ষেত্রে যখন break statement execute হয়, তখন যে loop এর ভিতরে break statement টি লিখা হয়েছে, সেই লুপ এর মধ্যে আর কোন কাজ না করে সরাসরি বাইরে চলে আসে।

Continue statement: continue statement ব্যবহৃত হয় বিভিন্ন লুপিং প্রোগ্রাম এর ক্ষেত্রে। continue statement যদি কোন while or do-while loop এর ক্ষেত্রে execute হয় তবে ঐ continue statement এর পর সরাসরি লুপিং এর condition এর অংশে চলে যায়।আর যদি for loop হয় সেক্ষেত্রে for loop এর increment/decrement অংশে চলে যায়।

নিচের উদাহরনগুলো ব্যাপারটাকে পরিস্কার করে তুলবে।

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

Comma Operator: comma operator সাধারনত একের অধিক expression একইসাথে উল্লেখ করার জন্য ব্যবহৃত হয়। যেমনঃ for loop এর initialization বা increment অংশে একটি expression লিখার সুযোগ রয়েছে। কিন্তু আমরা ‘,’ operator ব্যবহার করে একাধিক expression একইসাথে লিখতে পারি।

যেমনঃ

 ধাপে ধাপে সি ল্যাঙ্গুয়েজ শিখুন(Part 5) | Techtunes

অনেকসময় এভাবেও ব্যবহার করা যেতে পারেঃ

if(i==3)
j=j+2,k++;

কিংবা

i=1 , j=0; //একই statement এ দুইটি ভ্যারিএবল initialize করা।

আমাদের আজকের টিউটোরিয়াল এ পর্যন্তই। পরবর্তী টিউটোরিয়াল এ ফাংশন্ নিয়ে আলোচনা করব।সকলকে ধন্যবাদ।

গতপর্বের সমস্যাগুলোর সমাধান পেতে এখানে ক্লিক করুন।প্রোগ্রামগুলো দেখলে লুপিং  ও এর ব্যবহার আরও সহজ হবে।

আজকের টিউনটি চাইলে pdf হিসেবে সেভ করে রাখতে পারেন। এখানে ক্লিক করুন।

Source

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s