CodeGym /Java Blog /এলোমেলো /জাভা যখন লুপ
John Squirrels
লেভেল 41
San Francisco

জাভা যখন লুপ

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

চক্র কি জন্য?

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

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
অর্থাৎ, যত তাড়াতাড়ি ধাপের সংখ্যা শর্তে নির্দিষ্ট করা হয়েছে তার সমান, প্রোগ্রামটি এই চক্র থেকে বেরিয়ে আসে এবং একটি বিজ্ঞপ্তি পাঠায়। বা অন্য উদাহরণ। কল্পনা করুন যে আপনাকে একটি কবিতা (বা বক্তৃতা) মুখস্থ করতে হবে। একটি কবিতা উঁকি না দিয়ে পরপর তিনবার পড়তে পারলে তাকে মুখস্থ বলে মনে করা হয়। আপনি যদি এমন একটি প্রোগ্রাম কল্পনা করেন যা একটি কবিতা আবৃত্তি করার আপনার প্রচেষ্টাকে ক্যাপচার করে, তবে এটি একটি লুপ ব্যবহার করতে হবে:

While (success < 3)
learn a poem
অনুরূপ নির্মাণগুলি সমস্ত আধুনিক শিক্ষামূলক অ্যাপে ব্যবহৃত হয় যা ব্যবহার করা হয়, উদাহরণস্বরূপ, ভাষা শেখার ক্ষেত্রে বা বাদ্যযন্ত্র বাজানোর ক্ষেত্রে।

যখন লুপ এবং তার গঠন

উপরের উদাহরণগুলির মতো সমস্যাগুলি সমাধান করতে এবং আরও সাধারণভাবে, জাভাতে পুনরাবৃত্তিমূলক ক্রিয়াগুলি স্বয়ংক্রিয় করতে, আপনি while লুপ ব্যবহার করতে পারেন। Java while লুপ আমাদের ক্ষেত্রে ভালো কাজ করবে। এই নকশাটি একটি সংক্ষিপ্ত এবং বোধগম্য কাঠামোতে একাধিক কর্মের ব্যবস্থা করে। while লুপ স্টেটমেন্ট প্রায় সব প্রোগ্রামিং ভাষায় পাওয়া যায়। এটি একটি বিবৃতি বা বিবৃতিগুলির ব্লক পুনরাবৃত্তি করে যতক্ষণ না এর নিয়ন্ত্রণ অভিব্যক্তির মান সত্য হয়। while লুপের ফর্মটি নিম্নরূপ:

while(condition == true) {
    // statement or loop body
}
শর্তটি অবশ্যই একটি বুলিয়ান এক্সপ্রেশন হতে হবে, যেটি সত্য বা মিথ্যা বলা যেতে পারে। এখানে বুলিয়ান এক্সপ্রেশনের কিছু উদাহরণ রয়েছে:

s != "exit";
a > 5;
true;
কন্ডিশনাল এক্সপ্রেশনটি যতক্ষণ সত্য হবে ততক্ষণ লুপের বডি কার্যকর করা হবে। যখন শর্তটি মিথ্যা হয়ে যায়, তখন নিয়ন্ত্রণটি লুপের পরে আসা কোডের লাইনে স্থানান্তরিত হয়। যদি লুপে শুধুমাত্র একটি স্টেটমেন্ট ব্যবহার করা হয়, তাহলে কোঁকড়া ধনুর্বন্ধনী বাদ দেওয়া যেতে পারে (তবে এটি না করাই ভালো)। যৌক্তিক অভিব্যক্তিটি while লুপ শুরু হওয়ার আগে মূল্যায়ন করা হয় এবং তারপর প্রতিবার বিবৃতিটির পরবর্তী পুনরাবৃত্তির আগে নির্বাহ করা হয়।

যখন লুপ উদাহরণ

একটা সময় লুপ ব্যবহার করে 1 থেকে 10 পর্যন্ত সমস্ত সংখ্যা যোগ করার জন্য একটি প্রোগ্রাম লিখি :

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
আউটপুট হল:
55
আমাদের 1 (বা শূন্য থেকে, এটি কোন ব্যাপার না) থেকে 10 পর্যন্ত সমস্ত সংখ্যার যোগফল গণনা করতে হবে। আমরা প্রাথমিক যোগফল এবং প্রথম উপাদানটি শূন্যের সমান করি এবং প্রতিটি পাসের সাথে আমরা উপাদানটিকে একটি করে বাড়াব লুপ যতক্ষণ না আর্গুমেন্টটি 10 ​​এর সমান হয়ে যায় (অর্থাৎ, 11-এর কম। একইভাবে, আমরা শর্ত লিখতে পারি <= 10 )। আরেকটি জাভা নেওয়া যাক যখন লুপের উদাহরণ। আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেখানে ব্যবহারকারীরা ধনাত্মক পূর্ণসংখ্যা প্রবেশ করে। যদি তারা শূন্য বা একটি নেতিবাচক সংখ্যা প্রবেশ করে, প্রোগ্রামটি এটি রিপোর্ট করবে এবং কাজটি শেষ করবে।

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
আপনি প্রোগ্রামটি উন্নত করতে পারেন এবং এটিতে যোগ করতে পারেন, উদাহরণস্বরূপ, ব্যবহারকারী সঠিক সংখ্যাটি প্রবেশ করান কিনা এবং অন্য কোনও অক্ষর নয়, বা সংখ্যাটি একটি পূর্ণসংখ্যা কিনা তা পরীক্ষা করা।

do-while লুপ

ক্লাসিক while লুপ, উপরের উদাহরণগুলির মতো, শর্তটি সত্য কিনা তা অবিলম্বে পরীক্ষা করে। অতএব, এটি একটি পূর্বশর্ত সহ একটি চক্র বলা যেতে পারে। while লুপের একটি ভাই ডু-ওয়াইলে, একটি পোস্টকন্ডিশন সহ একটি লুপ রয়েছে। অর্থাৎ, শর্তের সত্যতার পরীক্ষা হওয়ার আগে, এই জাতীয় লুপ অন্তত একবার কার্যকর করা হবে:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
সুতরাং, এই জাতীয় লুপের সাথে প্রথম উদাহরণটি দেখতে এরকম হবে:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

অন্তহীন চক্র

while লুপ ফর্মে অসীম লুপগুলিকে সংগঠিত করতে ব্যবহার করা যেতে পারে while(true) : উদাহরণস্বরূপ, এখানে একটি প্রোগ্রাম যা অবিরামভাবে (কিছু সূক্ষ্মতা সহ) পূর্ণসংখ্যার একটি সিরিজ প্রিন্ট করে :

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
আপনি যা শিখেছেন তা শক্তিশালী করার জন্য, আমরা আপনাকে আমাদের জাভা কোর্স থেকে একটি ভিডিও পাঠ দেখার পরামর্শ দিই
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION