Ads

Monday, March 23, 2015

জাভা প্রোগ্রামিং :: কন্ট্রোল স্টেটমেন্ট-০২ (টিউন-০৬)

আসসালামু আলাইকুম,আশা করি সবাই ভালই আছেন। আজকে আমি    কন্ট্রল স্টেটমেন্ট এর ২য় টিউন টি করব।আজকে আমরা যে জিনিসটি দেখব তাহল লুপ এর ব্যাবহার।যে কোন প্রোগ্রামিং লাঙ্গুয়েজ এই লুপ অনেক গুরুত্যপুর্ন জিনিস। ধরুন আপনাকে কেউ বলল যে “I love my country” এটা ৫০ বার জাভাতে প্রিন্ট করতে। আপনি যদি লুপ না জানেন তাহলে ৫০ বার আপনাকে System.out.println(“I love my country”); লিখতে হবে। যেটা খুবই বিরক্তিকর। কিন্ত আপনি লুপ জানলে অতি সহজে কাজ টি করতে পারতেন।

জাভাতে অনেক ধরনের লুপ আছে যেমনঃ

১)For loop

২)While loop

৩)Do while loop

৪)Enhanced for loop

আসুন দেখে নেই for loop এর একটি প্রোগ্রাম। আমরা এখানে খুব সাধারন কিছু প্রোগ্রাম দেখব।

public class facebook {
	public static void main(String[] args)
	{
		 int i;
		 for(i=1;i<=5;i++)
		 {
			 System.out.println("Hello Bangladesh");
		 }
	}
}

উপরের প্রোগ্রামটিতে তাকালে আমরা দেখতে পাব যে for{ } লুপ এর তিনটি প্যারামিটার রয়েছে। প্রথমে আপনাকে একটি ভেরিয়েবল এর মান দিতে হবে আমি এখানে যেমন দিয়েছি i=1; তারপর দিতে হবে লুপ টি কত বার চলবে তা বলে দেওয়া হয়েছে। যেমন আমি এখানে লিখেছি i<=5 মানে i এর মান ৫ এর থেকে ছোট বা ৫ এর সমান। তারমানে লুপটি ১ থেকে শুরু হয়ে ৫ বার চলবে। সোজা কথা টোটাল ৫ বার চলবে। আর পরে আরেকটি জিনিস রয়েছে তাহল i++ মানে হল প্রতিবার i এর মান এক এক করে বাড়বে। এবং i এর মান ৫ হওয়ার সাথে সাথে লুপটি বন্ধ হয়ে বেরিয়ে আসবে। উপরের প্রোগ্রামটি এভাবেও করা যায়।

public class facebook {
	public static void main(String[] args)
	{
		 int i;
		 for(i=5;i>=1;i--)
		 {
			 System.out.println("Hello Bangladesh");
		 }
	}
}

জিনিসটা হল শুধু আগের প্রোগ্রামটার ঠিক উলটো। এহ্মেত্রে i এর মান ৫ থেকে শুরু হয়ে ১ পর্যন্ত যাবে। লহ্ম্য করার বিষয় হল এহ্মেত্রে i এর মান i—এর সাহায্যে এক এক করে কমেছে।

এবার আসি While লুপ এর ব্যবহার নিয়ে আলাপ আলোচনা করব।প্রথমেই while লুপ এর একটা কোড দেখে নেইঃ

public class Test {

   public static void main(String args[]){
      int x = 1;

      while( x<=5 ){
         System.out.println("Hello Bangladesh");
         x++;

      }
   }
}

উপরের এই কোডটি হুবহু আগের for লুপ দিয়ে যে প্রোগ্রামটি করে ছিলাম তাই ই আঊটপুট দিবে। শুধু syntax ভিন্ন। এক্ষেত্রে প্রথমে একটি ভেরিয়েবল i এ ১ বসানো হয়েছে। তারপর while লুপটি শুরু করা হয়েছে। while লুপ এর প্যারামিটার হিসাবে i<=5 দেওয়া হয়েছে অর্থাৎ i এর মান যথহ্মন ৫ না হবে লুপ্টি তথহ্মন চলতে থাকবে। লুপ এর ভিতরে  i এর মান বাড়ানোর জন্য i++ ব্যবহার করা হয়েছে। প্রতিবার লুপ ঘুরার পর i এর মান বারবার চেক হচ্ছে যে তা কি ৫ এর থেকে বড় কিনা ।

Do..while লুপঃ এটি আপনারা নিজেরা চেস্টা করুন। অনেকটা while লুপ এর মতই। খালি একটা পার্থক্য হল while loop এ শর্তটা লুপ এ ঢুকার আগে চেক হয়। তাই শর্ত না মানলে লুপ্টি একবারো নাও ঘুরতে পারে। কিন্তু do..while{} লুপে শর্ত পরে চেক হয় তাই এটি অন্তত একবার ঘুরবেই। আগের প্রোগ্রামটিই do..while লুপের সাহায্যে দেখানো হলঃ

public class Test {

   public static void main(String args[]){
      int x = 1;

      do{
         System.out.println("Hello Bangladesh");
         x++;

      }while( x < =5 );
   }
}

এবার আসি Enhanced for loop নিয়ে আলোচনায়। এই লুপ্টি নরমালি

ব্যবহার করা অ্যারে এর মেম্বারদের একযোগে আক্সেস করার জন্য। এদের syntax নিচে দেখানো হলঃ

public class Test {

   public static void main(String args[]){
      int avy[] = {2,5,6,7,8,10,16};

       int total=0;
       for(int x:avy)
       {
         total=total+x;
        }
        System.out.println(total);
   }
}

এইখানে যেই কাজ টা হচ্ছে তাহল avy নামক অ্যারেতে যত মান রাখা আছে তা যোগ করে total এ রাখবে। এর জন্য উপরের for লুপে অ্যারের প্রতিটি মান x এর মধ্যে নেওয়া হচ্ছে তারপর তা এক এক করে যোগ করে তা total এ রাখা হছে সবার শেষে total কে আউটপুট করা হচ্ছে।

এই ছিল আমার কন্ট্রল স্টেটমেন্ট এর ২য় পর্ব। সাম্নের পর্ব গুলোতে আমি একটু নেস্টেড লুপ এবং if else নিয়ে আলাপ আলোচনা করব।

এখন আপনাদের practice এর জন্য নিচের প্রোব্লেম গুলো চেস্টা করুন।

১)1971 থেকে 2013 পর্যন্ত সংখা গুলো প্রিন্ট করুন।(for,while,do..while) এর সাহায্যে।

1 comment:

  1. Baccarat (2021) - Play for Real Money
    Baccarat is a simple game where the objective is to win 바카라사이트 money by predicting the amount of wins that the player wins. หารายได้เสริม Players bet on this bet type worrione

    ReplyDelete