আমি এই এক আপনার যুব হুইপারস্পেনারদের সাথে একমত নই।
অকার্যকর বা অন্যথায় কোনও পদ্ধতির মাঝামাঝি সময়ে রিটার্ন ব্যবহার করা খুব খারাপ অনুশীলন, প্রায় চল্লিশ বছর আগে প্রয়াত এডজার ডাব্লু ডিজকস্ট্রার দ্বারা সুপরিচিত "GOTO বিবৃতিতে ক্ষতিকারক হিসাবে বিবেচনা করে শুরু করেছিলেন যে কারণে প্রায় পরিষ্কারভাবে স্পষ্ট করে বলা হয়েছিল ", এবং" স্ট্রাকচার্ড প্রোগ্রামিং "এ চালিয়ে যাচ্ছেন ডাহল, ডিজকস্ট্রা এবং হোয়ের দ্বারা।
প্রাথমিক নিয়মটি হ'ল প্রতিটি নিয়ন্ত্রণ কাঠামো, এবং প্রতিটি মডিউলগুলির ঠিক একটি প্রবেশ এবং একটি প্রস্থান থাকা উচিত। মডিউলটির মাঝামাঝি একটি স্পষ্ট প্রত্যাবর্তন সেই নিয়মকে ভেঙে দেয় এবং প্রোগ্রামের অবস্থা সম্পর্কে তর্ক করা আরও শক্ত করে তোলে, যার ফলে প্রোগ্রামটি সঠিক কিনা না তা বলা শক্ত করে তোলে (যা আরও শক্তিশালী সম্পত্তি) "এটি কাজ করে না প্রদর্শিত হবে কিনা" এর চেয়ে বেশি)।
"গোটোর বিবৃতি ক্ষতিকারক হিসাবে বিবেচিত হয়" এবং "স্ট্রাকচার্ড প্রোগ্রামিং" 1970 এর দশকের "স্ট্রাকচার্ড প্রোগ্রামিং" বিপ্লব শুরু করেছিল। এই দুটি টুকরোগুলি হ'ল আমাদের যদি-তবে-অন্যদিকে, করণীয়, এবং অন্যান্য স্পষ্ট নিয়ন্ত্রণ নিয়ন্ত্রণ রয়েছে এবং উচ্চ-স্তরের ভাষাগুলিতে কেন GOTO বিবৃতি বিপন্ন প্রজাতির তালিকায় রয়েছে। (আমার ব্যক্তিগত মতামতটি হচ্ছে তাদের বিলুপ্ত প্রজাতির তালিকায় থাকা দরকার।)
এটি লক্ষণীয় যে মেসেজ ফ্লো মডিউলেটার, সামরিক সফ্টওয়্যারটির প্রথম টুকরো যা সর্ব প্রথম প্রয়াসে গ্রহণযোগ্যতা পরীক্ষায় পাস হয়েছিল, কোনও বিচ্যুতি, ছাড়, বা "হ্যাঁ, তবে" শব্দভাণ্ডারের সাথে এমন একটি ভাষায় লেখা হয়েছিল যা এমনকি ছিল না একটি গোটো বিবৃতি।
এটিও উল্লেখযোগ্য যে নিক্লাস রাইথ ওবেরন -07-এ রিটার্নের বিবৃতিটির অর্থার্থক শব্দটি বদলে দিয়েছিল, এটি ওবারন প্রোগ্রামিং ভাষার সর্বশেষতম সংস্করণ, এটি একটি টাইপ করা পদ্ধতি (যেমন, ফাংশন) এর ঘোষণার পিছনের অংশ হিসাবে তৈরি করেছিল ফাংশনটির শরীরে এক্সিকিউটেবল স্টেটমেন্ট। পরিবর্তনের তাঁর ব্যাখ্যা বলেছেন যে তিনি এটা অবিকল করেনি কারণ পূর্ববর্তী ফর্ম ছিলেন স্ট্রাকচার্ড প্রোগ্রামিং এক-প্রস্থান নীতি লঙ্ঘন।