বাংলায় জাভা প্রোগ্রামিং শেখার ধারাবাহিকটিউটোরিয়ালের আজ ষষ্ঠ পর্ব, আজ আমরা দেখব জাভা প্রোগ্রামিং এ ব্যবহৃত – 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 {এটা একটা short version এবং এটা নিচের কোডটির সমতুল্যঃ
public static void main(String[] args) {
int[] arr = {2, 0, 1, 3};
for (int el : arr) {
System.out.println(el);
}
}
}
public class Main {মনে রাখবেন, যদি আপনি লুপের ভিতরের element গুলোকে ইনডেক্স আকারে ব্যবহার করতে চান, তাহলে আপনি foreach ব্যবহার করতে পারবেন না, আপনাকে অবশ্যই longer version’টি ব্যবহার করতে হবে।
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);
}
}
}
জাভায় লুপ – Loop এ break and continueএই দুটি keyword আমাদেরকে একটি লুপকে তার কার্যপ্রনালী চলাকালীন সময়ে কন্ট্রোল করতে সাহায্য করে। আপনি যখন break ব্যবহার করে একটি লুপের কাজ ঐ মুহূর্তেই শেষ করতে পারবেন এবং তারপরেই এটি লুপের ঠিক পরে যে statement টি আছে সেটিতে চলে যাবে।
break:
public class Main {Continue ব্যবহার করে আপনি বর্তমান iteration টিকে বন্ধ করে ঠিক তার পরেরটিতে চলে যাবে। মনে রাখবেন যে, একটি for loop এর ভিতরে, এটি কিন্তু তখনও তৃতীয় সেকশনটিকে রান করবে।
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:
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 মন্তব্য(গুলি):
Post a Comment