কম্পিউটার টিউটোরিয়াল

জাভাতে for এবং for-each লুপ ব্যবহার করার পদ্ধতি

প্রোগ্রামিংয়ে লুপগুলো একই টাস্ক একাধিকবার রিপিট হলে অটোমেট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি একটি রেস্টুরেন্টের লঞ্চ মেনুর সব আইটেমের প্রাইস এবং নাম একসাথে মার্জ করার প্রোগ্রাম বানাচ্ছেন, তবে আপনি এই টাস্ক অটোমেট করতে একটি লুপ ব্যবহার করতে চাইতে পারেন।

জাভাতে, for লুপ একটি কোড ব্লক নির্দিষ্ট সংখ্যকবার এক্সিকিউট করতে ব্যবহৃত হয়। যতক্ষণ না একটি কন্ডিশন false হিসেবে ইভ্যালুয়েট হয় while লুপ চলে, for লুপ নির্দিষ্ট সংখ্যক ইটেরেশনের জন্য চলে।

এই টিউটোরিয়ালে জাভাতে for এবং foreach লুপ কীভাবে ব্যবহার করতে হয় এবং for এবং foreach লুপের জাভা প্রোগ্রামে ব্যবহারের কিছু উদাহরণ আলোচনা করা হয়েছে।

For লুপ জাভা

মনে করুন আপনি ১০০ আইটেম ধারণকারী একটি অ্যারের কন্টেন্ট কনসোলে প্রিন্ট করতে চান। অথবা মনে করুন আপনি আপনার দোকানের সব আইটেমের দাম ৫ সেন্ট বাড়াতে চান। এই টাস্কগুলো ম্যানুয়ালি করার বদলে, আপনি একটি লুপ ব্যবহার করতে চাবেন।

জাভাতে, for লুপ একটি নির্দিষ্ট টাস্ক একাধিকবার রান করতে ব্যবহৃত হয়। জাভাতে for লুপের সিনট্যাক্স নিচে দেওয়া হলো:

for (initialization; expression; updateCounter) { // Execute code }

আমাদের লুপের তিনটি কম্পোনেন্ট আছে:

  • initialization হল वह স্টেটমেন্ট যা লুপ কতবার এক্সিকিউট হয়েছে তা ট্র্যাক করার ভেরিয়েবল আরম্ভ করতে ব্যবহৃত হয়।
  • expression হল for লুপ যে কন্ডিশন ইভ্যালুয়েট করবে। এটি একটি বুলিয়ান এক্সপ্রেশন হতে হবে যার কন্ডিশন true বা false।
  • updateCounter কোড ব্লক এক্সিকিউট হওয়ার পর এক্সিকিউট হয় এবং initialization ভেরিয়েবল আপডেট করে।

এই কম্পোনেন্টগুলো সবই আবশ্যক।

জাভাতে for লুপ কীভাবে কাজ করে তা বোঝানোর জন্য একটি উদাহরণ দেখা যাক। মনে করুন আমরা একটি থার্ড-গ্রেডারের জন্য একটি প্রোগ্রাম তৈরি করছি যাতে তারা ১০ এর টাইমস টেবিল জানতে পারে। এই প্রোগ্রাম তাদের আসন্ন ম্যাথ টেস্টের জন্য রিভাইজ করতে সাহায্য করবে।

১*১০, ২*১০, ইত্যাদি ইনডিভিজুয়ালি ক্যালকুলেট করার বদলে, আমরা বরং একটি "for" লুপ ব্যবহার করতে পারি ১০ এর টাইমস টেবিলের প্রতিটি ভ্যালু ক্যালকুলেট করতে। ১-১০ পর্যন্ত ১০ এর টাইমস টেবিলের সব ভ্যালু ক্যালকুলেট করার কোড নিচে দেওয়া হলো:

public class TimesTable { public static void main(String[] args) { for (int i = 1; i <= 10; ++i) { int answer = i * 10; System.out.println(i + " x 10 is " + answer); } } }

আমাদের কোড রিটার্ন করে:

1 x 10 is 10 2 x 10 is 20 3 x 10 is 30 4 x 10 is 40 5 x 10 is 50 6 x 10 is 60 7 x 10 is 70 8 x 10 is 80 9 x 10 is 90 10 x 10 is 100

আপনি দেখতে পাচ্ছেন, আমাদের প্রোগ্রাম ১০*১০ পর্যন্ত ১০ এর টাইমস টেবিলের সব ভ্যালু ক্যালকুলেট করেছে। কোডটি অন্বেষণ করি এবং ধাপে ধাপে বোঝা যাক কীভাবে কাজ করে।

প্রথমে, আমরা TimesTable নামে একটি ক্লাস ঘোষণা করি, যা এই প্রোগ্রামের কোড সংরক্ষণ করে। তারপর আমরা একটি for লুপ তৈরি করি যা লুপের ভেতরের কোড ১০ বার এক্সিকিউট করে। আমাদের for লুপের তিনটি কম্পোনেন্ট:

  • int i = 1 আমাদের কোডকে ১ মান থেকে কাউন্ট শুরু করতে বলে।
  • i <= 10 আমাদের কোডকে বলে for লুপ এক্সিকিউট করবে শুধু তখনযখন i তে থাকা মান ১০-এর চেয়ে কম বা সমান।
  • ++i for লুপ এক্সিকিউট হওয়ার পর i ভেরিয়েবলে ১ যোগ করে। এটিকে ইনক্রিমেন্ট কাউন্টার বলা হয়।

তারপর, আমরা ম্যাথ প্রობ্লেম এবং তার উত্তরসহ একটি স্টেটমেন্ট প্রিন্ট করি। এই স্টেটমেন্ট ফরম্যাট করা হয়েছে [i counter number] x 10 is, তারপর প্রোব্লেমের উত্তর।

For-Each লুপ জাভা

যখন আপনি একটি অ্যারে এবং কালেকশনসহ কাজ করছেন, আপনি যে অ্যারে বা কালেকশনের সাথে কাজ করছেন তার কন্টেন্টের মাধ্যমে ইটেরেট করার জন্য for লুপের আরেকটি টাইপ ব্যবহার করতে পারেন। এটিকে for-each লুপ বা ইনহ্যান্সড for লুপ বলা হয়।

for-each লুপের সিনট্যাক্স নিচে দেওয়া হলো:

for (dataType item : collection) { // Execute code }

আমাদের for-each লুপে তিনটি কম্পোনেন্ট আছে:

  • dataType হল আমাদের আইটেম যে ডেটা টাইপ ব্যবহার করে।
  • item হল কালেকশনে একটি সিঙ্গল আইটেম।
  • collection হল একটি অ্যারে বা কালেকশন ভেরিয়েবল যার মাধ্যমে for লুপ ইটেরেট করবে।

for-each লুপ কালেকশনের প্রতিটি আইটেমের মাধ্যমে ইটেরেট করে, প্রতিটি আইটেম item ভেরিয়েবলে সংরক্ষণ করে, তারপর লুপ বডিতে সংরক্ষিত কোড এক্সিকিউট করে। এটি কীভাবে কাজ করে তা বোঝার জন্য একটি উদাহরণ দেখা যাক।

মনে করুন আপনি একটি কফি শপ চালাচ্ছেন, এবং আপনি একটি ফ্ল্যাশ-सेলের জন্য প্রতিটি কফির দাম ২৫ সেন্ট কমাতে চান। আপনার पास প্রতিটি কফির দাম ধারণকারী একটি লিস্ট আছে, এবং আপনি প্রতিটি দাম থেকে ২৫ সেন্ট বাদ দিতে চান।

আপনি এটি নিচের কোড ব্যবহার করে করতে পারেন:

public class ReducePrices { public static void main(String[] args) { double[] prices = {2.50, 2.75, 3.00, 2.75, 2.75, 2.30, 3.00, 2.60}; for (double i : prices) { double new_price = i - 0.25; System.out.println("The new price is " + new_price); } } }

আমাদের কোড রিটার্ন করে:

The new price is 2.25 The new price is 2.5 The new price is 2.75 The new price is 2.5 The new price is 2.5 The new price is 2.05 The new price is 2.75 The new price is 2.35

আপনি দেখতে পাচ্ছেন, আমাদের প্রোগ্রাম প্রতিটি কফির দাম ৫০ সেন্ট কমিয়েছে। এখন আমাদের पास ফ্ল্যাশ সেলের জন্য আমাদের কফির দাম পরিবর্তন করার ডেটা আছে।

আমাদের কোড ধাপে ধাপে দেখা যাক। প্রথমে, আমরা ReducePrices নামে একটি ক্লাস ঘোষণা করি, যা এই উদাহরণের কোড সংরক্ষণ করে। তারপর আমরা prices নামে একটি অ্যারে ঘোষণা করি যা আমাদের কফির দামগুলো সংরক্ষণ করে। এই অ্যারে ডাবলস বা দশমিক-ভিত্তিক সংখ্যা হিসেবে ঘোষণা করা হয়েছে।

তারপর আমরা একটি foreach লুপ তৈরি করি যা prices অ্যারেতে থাকা প্রতিটি আইটেমের মাধ্যমে চলে। অ্যারেতে থাকা প্রতিটি আইটেমের জন্য, আমাদের প্রোগ্রাম কফির দাম ৫০ সেন্ট কমিয়ে কম করা দাম new_price ভেরিয়েবলে বরাদ্দ করে। তারপর, আমাদের প্রোগ্রাম "The new price is" প্রিন্ট করে, তারপর কফির নতুন দাম।

উপসংহার

for লুপ জাভাতে একটি কোড ব্লক নির্দিষ্ট সংখ্যকবার এক্সিকিউট করতে ব্যবহৃত হয়। for-each লুপ একটি অ্যারে বা কালেকশনে থাকা প্রতিটি আইটেমের জন্য একটি কোড ব্লক রান করতে ব্যবহৃত হয়।

এই টিউটোরিয়ালে আমরা জাভাতে for লুপ এবং for-each লুপ কীভাবে ব্যবহার করতে হয় তা অন্বেষণ করেছি। আমরা এছাড়া এই লুপগুলোর প্রতিটির কর্মক্ষেত্রে ব্যবহারের একটি উদাহরণ দেখেছি। আমরা এছাড়া প্রতিটি উদাহরণ কীভাবে ধাপে ধাপে কাজ করে তা আলোচনা করেছি।

আপনি এখন জাভা for এবং for-each লুপ প্রো-এর মতো ব্যবহার করার জ্ঞান অর্জন করেছেন!

  1. DFU মোড কী এবং আইফোনে কীভাবে ব্যবহার করবেন

  2. জাভাতে JList-এ প্রতিটি আইটেমের জন্য টুলটিপ টেক্সট সেট করা

  3. Bash For Loop কমান্ড ব্যবহার করার পদ্ধতি

  4. উইন্ডোজ ১০-এ WGET ইনস্টল ও ব্যবহার: নতুনদের জন্য সম্পূর্ণ গাইড