আমি এখন বেশ কয়েক বছর ধরে জাভাতে প্রোগ্রামিং করছি, তবে আমি সম্প্রতি একটি ফর্মাল ডিগ্রি পেতে স্কুলে ফিরে এসেছি। আমি জানতে পেরে বেশ অবাক হয়েছিলাম, আমার শেষ দায়িত্বের সময় আমি নীচের মতো লুপ ব্যবহারের জন্য পয়েন্ট হারিয়েছি।
do{
//get some input.
//if the input meets my conditions, break;
//Otherwise ask again.
} while(true)
এখন আমার পরীক্ষার জন্য আমি কিছু কনসোল ইনপুট জন্য স্ক্যান করছি, তবে আমাকে জানানো হয়েছিল যে এই ধরণের লুপটি নিরুৎসাহিত করা হচ্ছে কারণ এটি ব্যবহারের breakঅনুরূপ goto, আমরা কেবল এটি করি না।
আমি পুরোপুরি বুঝতে পারি gotoএর জাভা চাচাতো ভাইয়ের ক্ষতি break:labelএবং আমি সেগুলি ব্যবহার না করার জন্য ভাল ধারণা বোধ করি। আমি আরও বুঝতে পেরেছি যে আরও একটি সম্পূর্ণ প্রোগ্রাম পালানোর আরও কিছু উপায় সরবরাহ করবে, উদাহরণস্বরূপ কেবল প্রোগ্রামটি শেষ করার জন্য বলুন, তবে এটি আমার অধ্যাপকের উদ্ধৃত কারণ নয়, তাই ...
এর সাথে কী হয়েছে do-while(true)?
breakসম্ভবত ভাল অর্থ, কিন্তু আসলে ভুল বোঝা। সম্ভবত আপনি এই বিষয়ে আপনার অধ্যাপককে শিক্ষিত করতে পারেন;) আমার অভিজ্ঞতায় অধ্যাপকরা প্রোগ্রামিংয়ের কারুকাজ সম্পর্কে খুব বেশি জানেন না।
do {} while (true)সমান while(true) {}এবং পরবর্তীটি আরও বেশি প্রচলিত রূপ এবং আরও পরিষ্কার।
breakতাদের উচিত এটি একটি ভাষায় প্রোগ্রামিংয়ের চেষ্টা করা। এটির জন্য ইচ্ছুক হওয়ার আগে এটি খুব বেশি লুপ নেবে না!