Sunday, October 8, 2017

C# For Beginners , Part -12 ( if -else statement )

আজকে আমরা , 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();
        }
     
    }



 এই দুই কোড রান করে দেখো , আশা করি কোনো পার্থক্য পাবে না ।। কারণ , && এবং & এর মধ্যে কোনো পার্থক্য নেই , ঠিক তেমনিভাবেই  ।।  এবং  ।  এর মাঝেও কোনো তফাত নেই , কিন্তু - বাহ্যিকগত দিক থেকে তফাত না থাকলেও , কাজ এর দিক থেকে তফাত রয়েছে ।

ধরো ,  & দিয়ে কয়েকটি কন্ডিশন দেয়া আছে , তাহলে স্বাভাবিকভাবেই , যদি একটি কন্ডিশনও ভুল হয় , তাহলেও আর কোনো কন্ডিশন চেক করবার কথা নয় , কিন্তু - এ ক্ষেত্রে তা হয় না , কোনো কন্ডিশন ভুল হোক বা না হোক , এটা সবগুলো কন্ডিশন চেক করবেই ।।

অনুরুপভাবে ,  ।  এর ক্ষেত্রে , কন্ডিশন চেকের ক্ষেত্রে , যেকোনো একটা কন্ডিশন সত্যি হলেই
বাকি কন্ডিশন গুলো  আর চেক করবার কথা নয় । কিন্তু , এই ক্ষেত্রে একটা /দুইটা কন্ডিশন সত্যি হোক বা নাই হোক , সবগুলো কন্ডিশন চেক হবে , তারপর এর কাজ শেষ হবে ।

তো বুঝাই , যাচ্ছে --  && এবং ।।  এর থেকে , & এবং ।  বেশি কাজ করে থাকে ।। তাই , আমরা প্রথম দুইটি সবসময় ব্যবহার করবার ট্রাই করবো ।।আশা করি , নিজে নিজে আরো চিন্তা করলে , আরো ক্লিয়ার হবে , আজ এইটুকুই --------------









No comments:

Post a Comment