আজকে আমরা , if - else নিয়ে - কিছু ,কথা বলবো ।। যারা প্রোগ্রামের সাথে , জড়িত - তারা খুব ভালো করেই এর ব্যবহার জানি ------------------------- তো চলো , এর একটা সিম্পল প্রোগ্রাম দেখে আসি ,
using System;
class Program
{
static void Main()
{
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater Than 10 or Not
if(a>10)
{
Console.WriteLine(" The Number Is Greater Than Ten ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
কমেন্টস লাইন ব্যবহার করেছি , বোঝার সুবিধারথে । আশা করি , সবাই বিষয়টি বুঝতে পারবে ।।
এখন আমরা দুইটা গুরুত্বপূর্ণ জিনিস নিয়ে কথা বলবো , একটা হলো --- "&&" এবং আরেকটা হলো "।।"
এদের ব্যবহার মোটামুটি সবারই জানা আছে , তারপরো -- কিছু বলে নেই , && দিয়ে বোঝানো হয় অ্যান্ড অপারেশন । এবং , ।। দিয়ে বঝানো হয় , অর অপারেশন । যদি , if এর মাঝে কখনো - &&
ব্যবহার করা হয় , তাহলে -- সাধারনত if ভেতরের যে কয়টা কন্ডিশন আছে , সবগুলোকে চেক করতে শুরু করবে যদি একটা কন্ডিশনও ভুল হয় , তাহলে আর বাকি কন্ডিশনগুলো চেক করবে না , সাথে সাথে ভেতরের কোডও এক্সিকিউট করবে না এবং যদি সব কন্ডিশন সত্যি হয় , তাহলে , ভেতরের কোড কে এক্সিকিউট করবে । চলো , একটা সহজ কোড দেখে আসি --------------------------
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater 10 & Equal To 12
if(a>10 && a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten & Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
কমেন্টস লাইন দিয়ে বুঝানোর ট্রাই করেছি , আশা করি নিজে নিজে এরকম আরো কিছু কোড রান করলে , বিষয়টি ক্লিয়ার হবে । এখন আমরা , অর অপারেশন নিয়ে কথা বলি একটু ---
এখানে , if এর ভেতরে - যে কয়টা কন্ডিশন থাকে , তার যেকোনো একটা যদি সত্য হয় , তাহলে বাকি কন্ডিশনগুলো চেক না করেই , if তার ভেতরের কোড এক্সিকিউশন করে , অন্যথায় নয় ।।
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater Than 10 or Equal To 12
if(a>10 || a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten or Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
এখন ঘটনা হলো , যে -- তুমি যদি , সবগুলো && এবং ।। এর যায়গায় , & এবং । একটা করে ইউস করো , তাহলে কি ঘটে ???? চলো , দেখে আসি ।।
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater 10 & Equal To 12
if(a>10 & a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten & Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
" দ্বিতীয়টা"
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater Than 10 or Equal To 12
if(a>10 | a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten or Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
এই দুই কোড রান করে দেখো , আশা করি কোনো পার্থক্য পাবে না ।। কারণ , && এবং & এর মধ্যে কোনো পার্থক্য নেই , ঠিক তেমনিভাবেই ।। এবং । এর মাঝেও কোনো তফাত নেই , কিন্তু - বাহ্যিকগত দিক থেকে তফাত না থাকলেও , কাজ এর দিক থেকে তফাত রয়েছে ।
ধরো , & দিয়ে কয়েকটি কন্ডিশন দেয়া আছে , তাহলে স্বাভাবিকভাবেই , যদি একটি কন্ডিশনও ভুল হয় , তাহলেও আর কোনো কন্ডিশন চেক করবার কথা নয় , কিন্তু - এ ক্ষেত্রে তা হয় না , কোনো কন্ডিশন ভুল হোক বা না হোক , এটা সবগুলো কন্ডিশন চেক করবেই ।।
অনুরুপভাবে , । এর ক্ষেত্রে , কন্ডিশন চেকের ক্ষেত্রে , যেকোনো একটা কন্ডিশন সত্যি হলেই
বাকি কন্ডিশন গুলো আর চেক করবার কথা নয় । কিন্তু , এই ক্ষেত্রে একটা /দুইটা কন্ডিশন সত্যি হোক বা নাই হোক , সবগুলো কন্ডিশন চেক হবে , তারপর এর কাজ শেষ হবে ।
তো বুঝাই , যাচ্ছে -- && এবং ।। এর থেকে , & এবং । বেশি কাজ করে থাকে ।। তাই , আমরা প্রথম দুইটি সবসময় ব্যবহার করবার ট্রাই করবো ।।আশা করি , নিজে নিজে আরো চিন্তা করলে , আরো ক্লিয়ার হবে , আজ এইটুকুই --------------
using System;
class Program
{
static void Main()
{
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater Than 10 or Not
if(a>10)
{
Console.WriteLine(" The Number Is Greater Than Ten ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
কমেন্টস লাইন ব্যবহার করেছি , বোঝার সুবিধারথে । আশা করি , সবাই বিষয়টি বুঝতে পারবে ।।
এখন আমরা দুইটা গুরুত্বপূর্ণ জিনিস নিয়ে কথা বলবো , একটা হলো --- "&&" এবং আরেকটা হলো "।।"
এদের ব্যবহার মোটামুটি সবারই জানা আছে , তারপরো -- কিছু বলে নেই , && দিয়ে বোঝানো হয় অ্যান্ড অপারেশন । এবং , ।। দিয়ে বঝানো হয় , অর অপারেশন । যদি , if এর মাঝে কখনো - &&
ব্যবহার করা হয় , তাহলে -- সাধারনত if ভেতরের যে কয়টা কন্ডিশন আছে , সবগুলোকে চেক করতে শুরু করবে যদি একটা কন্ডিশনও ভুল হয় , তাহলে আর বাকি কন্ডিশনগুলো চেক করবে না , সাথে সাথে ভেতরের কোডও এক্সিকিউট করবে না এবং যদি সব কন্ডিশন সত্যি হয় , তাহলে , ভেতরের কোড কে এক্সিকিউট করবে । চলো , একটা সহজ কোড দেখে আসি --------------------------
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater 10 & Equal To 12
if(a>10 && a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten & Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
কমেন্টস লাইন দিয়ে বুঝানোর ট্রাই করেছি , আশা করি নিজে নিজে এরকম আরো কিছু কোড রান করলে , বিষয়টি ক্লিয়ার হবে । এখন আমরা , অর অপারেশন নিয়ে কথা বলি একটু ---
এখানে , if এর ভেতরে - যে কয়টা কন্ডিশন থাকে , তার যেকোনো একটা যদি সত্য হয় , তাহলে বাকি কন্ডিশনগুলো চেক না করেই , if তার ভেতরের কোড এক্সিকিউশন করে , অন্যথায় নয় ।।
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater Than 10 or Equal To 12
if(a>10 || a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten or Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
এখন ঘটনা হলো , যে -- তুমি যদি , সবগুলো && এবং ।। এর যায়গায় , & এবং । একটা করে ইউস করো , তাহলে কি ঘটে ???? চলো , দেখে আসি ।।
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater 10 & Equal To 12
if(a>10 & a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten & Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
" দ্বিতীয়টা"
using System;
class Program
{
static void Main()
{
// Taking Integer Input From User Input
int a = int.Parse(Console.ReadLine());
// Checking The Number Is Greater Than 10 or Equal To 12
if(a>10 | a==12)
{
Console.WriteLine(" The Number Is Greater Than Ten or Equal To 12 ");
}
// If The First Condition is not satisfied
else
{
Console.WriteLine("The number is equal or less than ten");
}
Console.ReadKey();
}
}
এই দুই কোড রান করে দেখো , আশা করি কোনো পার্থক্য পাবে না ।। কারণ , && এবং & এর মধ্যে কোনো পার্থক্য নেই , ঠিক তেমনিভাবেই ।। এবং । এর মাঝেও কোনো তফাত নেই , কিন্তু - বাহ্যিকগত দিক থেকে তফাত না থাকলেও , কাজ এর দিক থেকে তফাত রয়েছে ।
ধরো , & দিয়ে কয়েকটি কন্ডিশন দেয়া আছে , তাহলে স্বাভাবিকভাবেই , যদি একটি কন্ডিশনও ভুল হয় , তাহলেও আর কোনো কন্ডিশন চেক করবার কথা নয় , কিন্তু - এ ক্ষেত্রে তা হয় না , কোনো কন্ডিশন ভুল হোক বা না হোক , এটা সবগুলো কন্ডিশন চেক করবেই ।।
অনুরুপভাবে , । এর ক্ষেত্রে , কন্ডিশন চেকের ক্ষেত্রে , যেকোনো একটা কন্ডিশন সত্যি হলেই
বাকি কন্ডিশন গুলো আর চেক করবার কথা নয় । কিন্তু , এই ক্ষেত্রে একটা /দুইটা কন্ডিশন সত্যি হোক বা নাই হোক , সবগুলো কন্ডিশন চেক হবে , তারপর এর কাজ শেষ হবে ।
তো বুঝাই , যাচ্ছে -- && এবং ।। এর থেকে , & এবং । বেশি কাজ করে থাকে ।। তাই , আমরা প্রথম দুইটি সবসময় ব্যবহার করবার ট্রাই করবো ।।আশা করি , নিজে নিজে আরো চিন্তা করলে , আরো ক্লিয়ার হবে , আজ এইটুকুই --------------
No comments:
Post a Comment