Sunday 19 May 2013

Learning C Programming Decision Making Statement


C Programming Decision Making Statement
পর্ব-৫,সি প্রোগ্রামিং- Decision Making Statement
   
সি-তে একটা শর্তের উপর ভিত্তি করে কোন সিদ্ধান্ত নেয়ার ব্যবস্থাকে বলা হচ্ছে Decision Making Statement.

যদি সহজ ভাবে বলতে চাই, যে আমার একটাই উদেশ্য কিন্তু সেখানে যাবার উপায় অনেক রাস্তা সেখান থেকে কিছু বিষয়ের উপর নির্ভর করে ভাল একটা পথে সেই উদেশ্য অর্জন করা
সি-তে Decision Making Statement গুলো হলঃ
  1. if Statement
  2. if-else statement
  3. switch  
  4. conditional operator statement
  5. goto statement
  6. continue
  7. break

1.if statement : মনে কর, তোমার আব্বু তার অফিস পিয়ন বেলালকে তোমাদের বাসায় পাঠাল কাজে, যাকে তুমি চেন না। এখন যদি কোন অপরিচিত লোক তোমাদের বাসায় আসে, তবে তুমি তাকে জিজ্ঞেস করবে যে, আপনি কি বেলাল ?
যদি সে বলে হ্যাঁ। তবেই তুমি তাকে বাসায় ঢুকতে দিবে।
তাহলে দেখ প্রোগ্রামিং-এ এটা কি করে হবে,

           if (আপনি কি বেলাল ?)
                      তবে বাসায় ঢুকুন;
যদি সে না বলে তবে তুমি নিশ্চয় তাকে বাসায় ঢুকতে দিবে না।
2. if-else statement
     উপরের প্রোগ্রামটাকে যদি এভাবে লিখি-
               if (আপনি কি বেলাল ?)
                              তবে বাসায় ঢুকুন;
                else
                                  অন্যদিকে যান;
এবার যদি কোন ব্যক্তি আসার পর তার উত্তরটা হ্যাঁ হয় তবেতো তুমি তাকে ঢুকতেই দিবে অন্যথায়  বলবে যে ভুল ঠিকানায় এসেছেন অন্যদিকে যান ।

3. switch statement:
             এবার মনে কর তোমার আব্বু 1,2,3,4 নামের এই চারজন লোককে তোমাদের বাসায় পাঠাল। এখন মনে কর কেউ আসল তবে তোমাকে তাকে জিজ্ঞেস করতে হবে আপনার নামে কি 1?
তারপর আবার জিজ্ঞেস করবে, আপনার নাম কি 2 ?
এভাবে জিজ্ঞেস করবে, আপনার নাম কি 4 ?    
এভাবে সবাইকে এত বার জিজ্ঞেস করা অনেক কঠিন, এই ধরণের সমস্যার ক্ষেত্রে প্রোগ্রামিং এ switch ব্যবহার করা হয়। এমন একটা প্রোগ্রাম দেখ-

উদাহরণঃ
         int a=3;
             switch(a)
              {
                  case 1:
                           printf(“a is 1.”);
                  case 2:
                           printf(“a is 2.”);
                     case 3:
                           printf(“a is 3.”);
                      case 4:
                           printf(“a is 4.”);
 
                    default:
                                break;
                     }
 এই প্রোগ্রামিঙের শুরুতে আমরা একটা ভেরিয়েবল a তে 3 রেখেছি। তারপর লিখেছি switch(a) এর ভিতরে a মানে 3। তাই সে এই value টা প্রত্যেকটা case এর value এর সাথে তুলনা করে করবে। যেই case এর value এর সাথে switch এর value টা মিলে যাবে তার লাইনটিকে কেবল execute করবে মানে তার কাজ গুলো করবে। আর অন্যদের কাজ করবে না।

যেমন উপরের প্রোগ্রাম এর রেজাল্ট দেখাবে a is 3.
কারন আমরা a তে 3 রেখেছিলাম, তাই এটা case 3 এর সাথে কেবল মিলবে আর তার লাইন গুলোর কাজ করবে।   
              
নোটঃ switch এর ভেলু হিসিবে তোমরা int এবং char ভেলু নিতে পারবে।

  
4. conditional operator statement:
আমরা if-else এর কাজ দেখেছি পূর্বে। সেই if এবং else এর কাজটাকেই আমরা এক লাইনে করতে পারি, সেটা হচ্ছে conditional operator ব্যবহার করে। যেমনঃ
              
     int b=5;
        if(b==2)
            printf(“b is 2”)
       else
             printf(“b is 5”);


এখানে, = = (ডাবল সমান চিহ্ন মানে তুলনা করা, এখানে b এর value 5 কে  if এর 2 এর সাথে তুলনা করি দেখছে সমান কিনা, সহজ করে লিখলে if(5 = = 2)
তাহলে, 5 এবং 2 কি সমান ? নিশ্চয় না। তাই এটি যেহেতু মিথ্যা সুতরাং এর ফলাফল দেখাবে, b is 5; )

এটাকে conditional operator দিয়ে করলে দাঁড়ায়,
         int b=5,m;
             m= (b == 2) ? 2 :5;
              printf(“%d”,m);

এর ক্ষেত্রে উপরের মতো একই ফলাফল দেখাবে তবে সেটা একটু ভিন্ন হবে এখানে শুধু মানটা দেখাবে। 

No comments:

Post a Comment