জাভাতে লুপের জন্য কীভাবে লিখবেন

লুপগুলি অত্যন্ত শক্তিশালী প্রোগ্রামিং সরঞ্জাম যা কোনও শর্ত পূরণ না হওয়া পর্যন্ত নির্দেশাবলীর একটি সেট সম্পূর্ণ করবে। এগুলি খুব সহজ এবং আপনার শেখার প্রথম প্রোগ্রামিং ধারণাগুলির মধ্যে একটি হওয়া উচিত। সেখানে লুপ বিভিন্ন ধরনের হয়, কিন্তু loops জন্য তর্কসাপেক্ষে সবচেয়ে দরকারী লুপ এক।

জাভা মধ্যে লুপ

লুপগুলির জন্য কোনও শর্ত পূরণ না হওয়া অবধি কোডের একটি ব্লক কার্যকর করা অব্যাহত থাকবে। এটি লক্ষণীয় গুরুত্বপূর্ণ যে একটি for লুপ শেষের দিকে নয়, লুপের শুরুতে শর্তটি পরীক্ষা করবে। এর অর্থ শর্তটি পূরণ করা হলে লুপটি আরম্ভ হবে না।

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

 for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

এর কীওয়ার্ডটি লুপের জন্য নির্দেশ করে। যে অবস্থাটি নির্ধারণ করে যে লুপটি কতক্ষণ চলবে তা বন্ধনীগুলির মধ্যে অবস্থিত। যখন লুপটি শুরু করা হয় তখন প্রথম বিবৃতিটি একবার চালানো হয়। লুপটি কখন থামানো উচিত শর্তটি নির্ধারণ করে। দ্বিতীয় বিবৃতিটি প্রতিটি লুপের শেষে কার্যকর করা হয়। সেমিকোলনগুলি স্টেটমেন্ট 1 এবং শর্তের শেষে চিহ্নিত করে। সাধারণত, বিবৃতিগুলি কাউন্টার তৈরি করতে ব্যবহৃত হয় এবং কাউন্টারটি নির্দিষ্ট সংখ্যা পৌঁছানোর পরে শর্তটি লুপটি থামায়। সবশেষে, প্রতিটি লুপে এক্সিকিউট করা কোডটি কোঁকড়ানো বন্ধনীগুলির মধ্যে স্থাপন করা হয়।

 public class Main{
public static void main(String[] args) {
for(int i = 1; i < 4; i++){
System.out.print(i);
}
}
}
//Output: 123

উপরের উদাহরণে, লুপের জন্য i এর মান ছাপে। লুপটি আরম্ভ করার জন্য কীওয়ার্ড। পরিবর্তনশীল i প্রথমে 1 তে সেট করা আছে শর্তটি আমি চার বা তার বেশি কিনা তা পরীক্ষা করে। এটি কেস নয়, সুতরাং আমাদের লুপটি কার্যকর করা হয়েছে। লুপ কোডটি i এর মান প্রিন্ট করে যা এখনও এই মুহুর্তে 1। লুপ কোডটি শেষ হয়ে গেলে, আমি এক দ্বারা বাড়িয়ে দিয়ে আবার লুপ শুরু করি। তৃতীয় লুপের শেষে, আমি চারটি করে বাড়িয়েছি। যখন পরবর্তী লুপটি শুরু হয়, তখন আমাদের শর্তটি পূরণ হয়, তাই লুপটি বন্ধ হয়ে যায়।

সম্পর্কিত: কোর জাভা ধারণাগুলি শুরু করার সময় আপনার শেখা উচিত

লুপের জন্য নেস্টেড

একবার লুপের জন্য একটি হ্যাং পেলে আপনার লুপের জন্য নেস্টেড তৈরি করার চেষ্টা করা উচিত। লুপের জন্য যখন অন্যটির ভিতরে একটি লুপ থাকে তখন এটি হয়। এটি একটি উন্নত কৌশল কারণ এটি বোঝা কঠিন যে দুটি লুপ কীভাবে ইন্টারঅ্যাক্ট করবে। লুপের কাজের জন্য নেস্টেড কীভাবে লুপের জন্য নেস্টযুক্ত সাথে নীচের প্যাটার্নটি তৈরি করা হয়েছে তা কল্পনা করার একটি ভাল উপায়।

 *
**
***

এটি তৈরির জন্য, প্রতিটি লাইনে কয়টি তারা মুদ্রিত হয়েছে তা নিয়ন্ত্রণ করতে আমাদের একটি লুপ এবং কতগুলি লাইন তৈরি করতে হবে তা নিয়ন্ত্রণ করতে অন্য লুপের প্রয়োজন হবে। আপনি যখন লুপগুলির জন্য নেস্টেডে নতুন হন তখন কোন লুপটি অভ্যন্তরীণ লুপ হয় তা নির্ধারণ করা কঠিন। এই ক্ষেত্রে, তারাগুলি মুদ্রণকারী লুপটি হ'ল অভ্যন্তরীণ লুপ। প্রতিবার একটি নতুন লাইন তৈরি হওয়ার সময় আমাদের সেই লুপটি চালানো দরকার।

নেস্টেড লুপ তৈরি করার সময়, আপনি যখন আপনার কাউন্টারের ভেরিয়েবলের নাম চয়ন করেন তখন সাবধান হন। যদিও প্রায়শই প্রোগ্রামাররা জেনেরিক আই কাউন্টার ব্যবহার করে, জেনেরিক কাউন্টারগুলি ব্যবহার করে বিভ্রান্ত হয়ে যায় যখন একাধিক লুপ ইন্টারেক্ট হয়।

 for(int lineCounter = 1; lineCounter < 4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print("*");
}
System.out.print("n");
}

এটি কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে এই উদাহরণটি দিয়ে চলুন through আমাদের প্রথম লুপটি আমরা কয়টি লাইন তৈরি করে তা গণনা করছি। লুপটি তিনবার কার্যকর করার পরে, এটি বন্ধ হয়ে যাবে। পরবর্তী লুপটি একটি বাচ্চা আরও জটিল। এই লুপটি প্রতিটি লাইনে কত তারা মুদ্রিত তা নিয়ন্ত্রণ করে। আমাদের প্যাটার্নে, আমরা লাইন নম্বরের মতো একই সংখ্যক তারা চাই। প্রথম লাইনে একটি তারা, দ্বিতীয় দুটি এবং তৃতীয় তিনটি রয়েছে। সুতরাং, আমরা চাই যে লুপটি আমাদের বর্তমান লাইন কাউন্টার হিসাবে অনেকগুলি মুদ্রণ করতে পারে। আমাদের তারকা লুপটি শেষ হওয়ার পরে, লাইন লুপটি মুদ্রণ করে একটি নতুন লাইন তৈরি করে n , এটি একটি নতুন লাইনের জন্য আদেশ।

অসীম লুপস

যে কোনও ধরণের লুপকে কোডিং করার একটি বিপত্তি হ'ল আপনি দুর্ঘটনাক্রমে একটি অসীম লুপ তৈরি করতে পারেন। এগুলি এমন লুপ যা কখনও থামে না। যদিও এমন কিছু ক্ষেত্রে রয়েছে যখন অসীম লুপের প্রয়োজন হয়, সাধারণত, এগুলি দুর্ঘটনার দ্বারা তৈরি করা হয় যখন লুপের অবস্থাটি যত্ন সহকারে পরিকল্পনা করা হয় না। এই ক্ষেত্রে, আপনি যতক্ষণ না এটি বন্ধ করতে বাধ্য করেন ততক্ষণ প্রোগ্রামটি চলতে থাকবে।

অসীম লুপটি তৈরি করতে, আপনি নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করতে পারেন:

 for(;;){
//code that never stops looping
}

সম্পর্কিত: ওয়েবসাইট এবং অ্যাপ্লিকেশনগুলি যা জাভা প্রোগ্রামিং শিখতে সাহায্য করতে পারে

একটি অ্যারের সাথে একটি লুপ ব্যবহার করে

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

 System.out.print([array]);

এই কমান্ডটি অ্যারের বিষয়বস্তু নয়, অ্যারের সম্পর্কে তথ্য মুদ্রণ করবে। অ্যারের সামগ্রীগুলি মুদ্রণ করতে আপনাকে অ্যারেতে প্রতিটি পৃথক উপাদান মুদ্রণ করতে হবে। এটি কোডে সময় সাপেক্ষ হবে, তবে প্রতিটি উপাদান দিয়ে যাওয়ার জন্য আপনি লুপ তৈরি করতে পারেন।

 String[] words = {"Hello", " ", "World", "!"};

for(int i = 0; i < words.length; i ++){
System.out.print(words[i]);
}

মনে রাখবেন, অ্যারে অবস্থানগুলি শূন্য থেকে শুরু হয়, একটি নয়, তাই আমরা চাই আমাদের লুপটি শূন্য থেকে শুরু হোক। আমাদের প্রথম লুপ হ্যালো প্রিন্ট করবে, দ্বিতীয় লুপটি একটি স্থান মুদ্রণ করবে এবং আরও অনেক কিছু। চতুর্থ লুপের পরে, আমাদের কাউন্টারটি চারটি করা হবে যা অ্যারের দৈর্ঘ্যের চেয়ে কম নয়, এটিও চারটি। এটি লুপ বন্ধ করবে।

আউটপুট:

 Hello World!

প্রতিটি লুপ জন্য

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

 for([dataType] [arrayElement] : [array]){
//code to be executed
}

আমাদের পূর্ববর্তী উদাহরণটি এই সিনট্যাক্সটি ব্যবহার করে প্রতিটি লুপ হিসাবে পুনরায় লেখা যেতে পারে:

 String[] words = {"Hello", " ", "World", "!"};

for(String word : words){
System.out.print(word);
}

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

লুপের জন্য কখন ব্যবহার করবেন

লুপগুলির জন্য দুর্দান্ত সরঞ্জাম যা আপনাকে প্রচুর কোডিং বাঁচাতে পারে। আপনি যখন লুপটি চালাতে চান ঠিক কতবার আপনি জানেন তখন সেগুলি ব্যবহারের জন্য সেরা ধরণের লুপ। এমনকি আপনি লুপগুলি বাসা বাঁধে এর জটিলতা বাড়িয়ে তুলতে পারেন। লুপগুলির জন্য নেস্টেড বিশেষত কার্যকর যখন বহু-মাত্রিক অ্যারেগুলির সাথে কাজ করা হয়। লুপগুলির জন্য শিখতে সহজ এবং নতুনদের জন্য একটি গুরুত্বপূর্ণ দক্ষতা। এই কৌশলটি আপনাকে অপ্রয়োজনীয় পুনরাবৃত্তি কোড কোডিং থেকে বাঁচানোর বিষয়ে নিশ্চিত।