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

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

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





জাভাতে লুপ

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





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





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

কীওয়ার্ড জন্য একটি লুপ নির্দেশ করে। শর্তটি নির্ধারণ করে যে লুপটি কতক্ষণ চলবে তা বন্ধনীগুলির মধ্যে অবস্থিত।

প্রথম বিবৃতি একবার চালানো হয় যখন for লুপ চালু হয়; শর্তটি নির্ধারণ করে যখন লুপটি থামানো উচিত।



দ্বিতীয় বিবৃতিটি প্রতিটি লুপের শেষে কার্যকর করা হয়। সেমিকোলন এর সমাপ্তি চিহ্নিত করে বিবৃতি 1 এবং শর্ত।

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





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

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

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





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

নেস্টেড ফর লুপ

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

*
**
***

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

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

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

এটি কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে এই উদাহরণটি দিয়ে চলুন।

আমাদের প্রথম লুপ গণনা করা হচ্ছে আমরা কত লাইন তৈরি করি। লুপটি তিনবার চালানোর পরে, এটি বন্ধ হবে।

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

আমাদের স্টার লুপ সম্পন্ন হওয়ার পর, লাইন লুপ প্রিন্ট করে একটি নতুন লাইন তৈরি করে n , যা একটি নতুন লাইনের কমান্ড।

অসীম লুপ

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

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

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

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

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

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

System.out.print([array]);

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

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

for(int i = 0; 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);
}

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

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

লুপগুলির জন্য দুর্দান্ত সরঞ্জাম যা আপনাকে অনেক কোডিং বাঁচাতে পারে। এগুলি হ'ল সর্বোত্তম ধরণের লুপ যখন আপনি জানেন যে আপনি কতবার আপনার লুপটি চালাতে চান। আপনি এমনকি লুপের বাসা বাঁধার মাধ্যমে তাদের জটিলতা বাড়াতে পারেন।

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

কিভাবে ঘুম থেকে উইন্ডোজ 10 জাগানো যায়
শেয়ার করুন শেয়ার করুন টুইট ইমেইল আপনার প্রথম অ্যাপ লেখার জন্য 9 টি সেরা ফ্রি কোড সম্পাদক

একজন ভালো কোড এডিটর একজন প্রোগ্রামারের জীবনকে অনেক সহজ করে তুলতে পারে, কিন্তু কোনটি আপনার জন্য সবচেয়ে ভালো?

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • জাভা
  • প্রোগ্রামিং
লেখক সম্পর্কে জেনিফার সিটন(21 নিবন্ধ প্রকাশিত)

জে সিটন একজন বিজ্ঞান লেখক যিনি জটিল বিষয়গুলো ভাঙতে পারদর্শী। তিনি সাসকাচোয়ান বিশ্ববিদ্যালয় থেকে পিএইচডি করেছেন; তার গবেষণা অনলাইনে শিক্ষার্থীদের ব্যস্ততা বাড়ানোর জন্য গেম-ভিত্তিক শিক্ষাকে কাজে লাগানোর দিকে মনোনিবেশ করেছে। যখন সে কাজ করছে না, তখন তুমি তাকে পড়বে, ভিডিও গেম খেলবে অথবা বাগান করবে।

জেনিফার সিটন থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন