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

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 করা শুরু হবে।

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

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

উপরে উল্লেখিত দুইটি প্রোগ্রাম এরই আউটপুট একই হবে। আপনারা প্রোগ্রামটি লিখে রান করে আউটপুট দেখবেন। 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 ব্যবহার করা হল।

লুপিং এর ক্ষেত্রে যখন 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 অংশে চলে যায়।

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

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

যেমনঃ

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

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

কিংবা

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

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

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

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

সি নিয়ে আমার পূর্ববর্তী টিউটোরিয়ালগুলো দেখুন।

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

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

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

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

Level 0

আমি বাকের। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 12 টি টিউন ও 81 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ধন্যবাদ বাকের ভাই সুন্দরভাবে উপস্থাপন করার জন্য এবং নিয়মিত লিখে যাওয়ার জন্য।
চালিয়ে যান।

Level 0

অনেক ধন্যবাদ

Level 0

অনেক ধন্যবাদ
চালিয়ে জান…………….

ধন্যবাদ বাকের ভাই সুন্দরভাবে উপস্থাপন করার জন্য,

    আপনাকও অনেক ধন্যবাদ।