আজকে , আমরা সুইচ কেইস এর গো টো স্টেইট্মেন্ট নিয়ে কথা বলবো । খুবই সহজ করে , একটা কোড এর মাধ্যমেই সব বুঝে ফেলবো , চলো -------- নীচের কোড দেখে আসি ,
using System;
class Program
{
static void Main()
{
start:
int a = int.Parse(Console.ReadLine());
switch(a)
{
case 10:
Console.WriteLine("Number Is equal to ten");
break;
case 30:
Console.WriteLine("Number Is equal to thirteen");
break;
case 40:
Console.WriteLine("Number Is equal to fourty");
break;
case 50:
Console.WriteLine("The NUmber Is Equal To fifteen");
break;
}
Console.WriteLine("Would U Like To Start This Process??");
string s = Console.ReadLine();
switch(s)
{
case "Yes":
goto start;
case "No":
break;
}
Console.ReadKey();
}
}
চলো , এখানে কি হচ্ছে ?? একটু বোঝার ট্রাই করি । । একটি , ইন্টিজার ইউসার থেকে নিয়ে সেটাকে চেক করাবে , যদি -- সেটা ১০/৩০/৪০/৫০ এর সমান হয় , তাহলে তোমায় জানিয়ে দিবে , তারপর কেইস থেকে বের হয়ে আসবে , তোমায় কনসল স্ক্রিনে , একটা জিনিস দেখাবে -Would U Like To Start This Process?? , তারপর - string s = Console.ReadLine(); এর সাহয্যে কনসল স্ক্রিন থেকে ইউসার ইনপুট নিবে , তুমি যদি লিখো - No , তাহলে আর কিছু হবে না , break; স্টেইট্মেন্ট এর মাধ্যমে বের হয়ে আসবে ।। কিন্তু , তুমি যদি Yes লিখো , তাহলে goto start ; স্টেইট্মেন্ট এর মাধ্যমে , যেখানে - start লিখা আছে , সেখান থেকে সম্পূর্ণ প্রোগ্রাম আবার রিপিট হবে ।।
আশা করি , goto স্টেইট্মেন্ট নিয়ে ধারণা ক্লিয়ার হলো । এটা আসলে কিভাবে কাজ করে ? সেটা নিয়েও , আস্তে আস্তে বেসিক ক্লিয়ার হয়ে যাবে , আরো কয়েকটি অনুরুপ কোড লিখে রান করালেই , বিষয়টি আরো পরিষ্কার হয়ে যাবে ।
goto স্টেইট্মেন্ট ইউস করে , হয়তো - ভালোই লাগছে , তোমাদের । ইচ্ছেমতো , কোড এর যেকোনো
অংশ থেকে রিপিট করতে পারছো । কিন্তু , একটা কথা সবস্ময় মাথায় রাখা উচিত ,এই goto স্টেইট্মেন্ট ইউস করা কে , খুবই bad programming style হিসেবে , ধরা হয় । তাই , এটা ব্যবহার করতে - আমি তোমাকে নিরুতসাহিত করবো , কিন্তু কিভাবে এটা ইউস করতে হয় ? সেটা তোমাদের জেনে রাখা উচিত ।।
যাই হোক , আজ এইটুকুই , নেক্সট পর্বে আমরা while লুপ নিয়ে আলোচনা করবো ।।
using System;
class Program
{
static void Main()
{
start:
int a = int.Parse(Console.ReadLine());
switch(a)
{
case 10:
Console.WriteLine("Number Is equal to ten");
break;
case 30:
Console.WriteLine("Number Is equal to thirteen");
break;
case 40:
Console.WriteLine("Number Is equal to fourty");
break;
case 50:
Console.WriteLine("The NUmber Is Equal To fifteen");
break;
}
Console.WriteLine("Would U Like To Start This Process??");
string s = Console.ReadLine();
switch(s)
{
case "Yes":
goto start;
case "No":
break;
}
Console.ReadKey();
}
}
চলো , এখানে কি হচ্ছে ?? একটু বোঝার ট্রাই করি । । একটি , ইন্টিজার ইউসার থেকে নিয়ে সেটাকে চেক করাবে , যদি -- সেটা ১০/৩০/৪০/৫০ এর সমান হয় , তাহলে তোমায় জানিয়ে দিবে , তারপর কেইস থেকে বের হয়ে আসবে , তোমায় কনসল স্ক্রিনে , একটা জিনিস দেখাবে -Would U Like To Start This Process?? , তারপর - string s = Console.ReadLine(); এর সাহয্যে কনসল স্ক্রিন থেকে ইউসার ইনপুট নিবে , তুমি যদি লিখো - No , তাহলে আর কিছু হবে না , break; স্টেইট্মেন্ট এর মাধ্যমে বের হয়ে আসবে ।। কিন্তু , তুমি যদি Yes লিখো , তাহলে goto start ; স্টেইট্মেন্ট এর মাধ্যমে , যেখানে - start লিখা আছে , সেখান থেকে সম্পূর্ণ প্রোগ্রাম আবার রিপিট হবে ।।
আশা করি , goto স্টেইট্মেন্ট নিয়ে ধারণা ক্লিয়ার হলো । এটা আসলে কিভাবে কাজ করে ? সেটা নিয়েও , আস্তে আস্তে বেসিক ক্লিয়ার হয়ে যাবে , আরো কয়েকটি অনুরুপ কোড লিখে রান করালেই , বিষয়টি আরো পরিষ্কার হয়ে যাবে ।
goto স্টেইট্মেন্ট ইউস করে , হয়তো - ভালোই লাগছে , তোমাদের । ইচ্ছেমতো , কোড এর যেকোনো
অংশ থেকে রিপিট করতে পারছো । কিন্তু , একটা কথা সবস্ময় মাথায় রাখা উচিত ,এই goto স্টেইট্মেন্ট ইউস করা কে , খুবই bad programming style হিসেবে , ধরা হয় । তাই , এটা ব্যবহার করতে - আমি তোমাকে নিরুতসাহিত করবো , কিন্তু কিভাবে এটা ইউস করতে হয় ? সেটা তোমাদের জেনে রাখা উচিত ।।
যাই হোক , আজ এইটুকুই , নেক্সট পর্বে আমরা while লুপ নিয়ে আলোচনা করবো ।।
No comments:
Post a Comment