জাভায় লুপ – বাংলায় জাভা প্রোগ্রামিং (পর্ব ৫) – Loops





বাংলায় জাভা প্রোগ্রামিং শেখার ধারাবাহিকটিউটোরিয়ালের আজ ষষ্ঠ পর্ব, আজ আমরা দেখব জাভা প্রোগ্রামিং এ ব্যবহৃত – Loops
জাভাতে দুই প্রকার loops আছে, for এবংwhile.

জাভায় লুপ – For লুপঃ

For loop এর তিনটি sections আছেঃ
public class Main {
   public static void main(String[] args) {
       for (int i = 0; i < 3; i++) {}
      

   }
}

প্রথম সেকশনটি শুধুমাত্র একবার রান করে, যখন আমরা লুপটিতে প্রথম ঢুকব অর্থ্যাৎ লুপটি যখন কাজ শুরু করবে তখন।
দ্বিতীয় সেকশনটিকে আমরা গেট কিপারও বলতে পারি কারণ, যদি এটাtrue ভ্যালু রিটার্ন করে, তাহলে লুপের ভিতরের statementগুলো রান করতে পারবে,আর এটা যদি false ভ্যালু রিটার্ন করে আমরা লুপ থেকে বেরিয়ে যাব। এটা প্রথমবার একদম প্রথম সেকশনটির পরেই রান করে, পরবর্তীতে প্রতিবার যখন লুপটি শেষ হয় এবং তৃতীয় সেকশনটি রান করে তারপরে এটি রান করবে।
তৃতীয় সেকশনটি হল final statement যেটা যতবার লুপটি রান করবে ততবারই এটি রান করবে।
সুতরাং আমরা এখানে দেখতে পাচ্ছি যে, লুপটি ৩বার রান করবে, এখানে রান করার সেই ক্রম বা order of the commands দেখা যাকঃ
public class Main {
   public static void main(String[] args) {
       int i = 0;
       i < 3 // 0 < 3 = true
             // Inside of loop
       i++ // i is now 1
       i < 3 // 1 < 3 = true
             // Inside of loop
       i++ // i is now 2
       i < 3 // 2 < 3 = true
             // Inside of loop
       i++ // i is now 3
       i < 3 // 3 < 3 = false
             // Loop is done…
      

   }
} i++ // i is now 3
i < 3 // 3 < 3 = false
     // Loop is done…

আমরা লুপের প্রথম ও তৃতীয় সেকশন দুটিকে omit বা উপেক্ষা করতে পারি, (যদিও এটা একটু অদ্ভুত দেখাবে), এবং তারপরেও লুপটি কিন্তু কাজ করবেঃ
for (;i < 5;) {}
যখন আমরা উপরের case এর মত কোন লুপ ব্যবহার করতে চাইব, তখন আমরা while loop ব্যবহার করব।

জাভায় লুপ – While লুপঃ

এর syntax’টি for লুপের সাথে অনেকটাই সামঞ্জস্যপূর্নঃ
public class Main {
   public static void main(String[] args) {
       do {
      
       } while(condition);
      

   }
}

Condition’টি প্রথমবার রান করবে যখন লুপে এন্টার করব এবং প্রতিবার যখন লুপটি শেষ হবে। যদি এটা false রিটার্ণ করবে, তাহলে লুপটি আর রান করবে না।
যদি আমরা চাই যে লুপটি অন্ততঃ একবার রান করুক তাহলে আমাদেরকে do-while ব্যবহার করতে হবে,
public class Main {
   public static void main(String[] args) {
       int[] arr = {2, 0, 1, 3};
       for (int el : arr) {
           System.out.println(el);
       }
      

   }
}

do-while এর শেষে ; চিহ্নটি খেয়াল করুন, এটাকে অবশ্যই দিতে হবে।

জাভায় লুপ – Foreach লুপঃ

মূলত for এর একটি ভার্শন হল foreach. যদিও এক্ষেত্রেও আমরা keyword হিসেবেfor’কেই ব্যবহার করব, কিন্তু যখন আমরা কোন array এর ভিতরের elementগুলোকেপুনরাবৃত্তি করতে চাইব তখন আমরা ব্যবহার করবঃ
public class Main {
   public static void main(String[] args) {
       int[] arr = {2, 0, 1, 3};
       for (int el : arr) {
           System.out.println(el);
       }
      

   }
}
এটা একটা short version এবং এটা নিচের কোডটির সমতুল্যঃ
public class Main {
   public static void main(String[] args) {
       int[] arr = {1, 9, 9, 5};
       for (int i = 0; i < arr.length; i++) {
           int el = arr[i];
           System.out.println(el);
       }
      

   }
}
মনে রাখবেন, যদি আপনি লুপের ভিতরের element গুলোকে ইনডেক্স আকারে ব্যবহার করতে চান, তাহলে আপনি foreach ব্যবহার করতে পারবেন না, আপনাকে অবশ্যই longer version’টি ব্যবহার করতে হবে।
জাভায় লুপ – Loop এ break and continue
break:
এই দুটি keyword আমাদেরকে একটি লুপকে তার কার্যপ্রনালী চলাকালীন সময়ে কন্ট্রোল করতে সাহায্য করে। আপনি যখন break ব্যবহার করে একটি লুপের কাজ ঐ মুহূর্তেই শেষ করতে পারবেন এবং তারপরেই এটি লুপের ঠিক পরে যে statement টি আছে সেটিতে চলে যাবে।
public class Main {
   public static void main(String[] args) {
       int i;
       for (i = 0; i < 5; i++) {
           if (i >= 2) {
               break;
           }
           System.out.println(“Yahoo”);
       }
       System.out.println(i);
       // Output:
       // Yahoo
       // Yahoo
       // 2
      

   }
}

continue:
Continue ব্যবহার করে আপনি বর্তমান iteration টিকে বন্ধ করে ঠিক তার পরেরটিতে চলে যাবে। মনে রাখবেন যে, একটি for loop এর ভিতরে, এটি কিন্তু তখনও তৃতীয় সেকশনটিকে রান করবে।
public class Main {
   public static void main(String[] args) {
       int i;
       for (i = 0; i < 5; i++) {
           if (i >= 3) {
               break;
           }
           System.out.println(“Yahoo”);
           if (i >= 1) {
               continue;
           }
           System.out.println(“Tata”);
       }
       System.out.println(i);
       // Output
       // Yahoo
       // Tata
       // Yahoo
       // Yahoo
       // 3
      

   }
}

তাহলে আজ এ পর্যন্ত, বাংলায় জাভা প্রোগ্রামিং শিখুন, নিজের জাভা প্রোগ্রামিং স্কিল আরও উন্নত করুন, নিয়মিত অনুশীলন করুন, প্রয়োজনে গুগল এর সাহায্য নিন আর এগিয়ে যান। আগামী পর্বগুলো পড়ার অগ্রীম আমন্ত্রন রইল।

0 মন্তব্য(গুলি):