অন্যদিকে ঝুলানো হল কম্পিউটার প্রোগ্রামিং-এর একটি সমস্যা যেখানে একটি if–then(–else) স্টেটমেন্টের ঐচ্ছিক অন্য ধারার ফলে নেস্টেড শর্তাবলী অস্পষ্ট হয় আনুষ্ঠানিকভাবে, রেফারেন্স ভাষার প্রসঙ্গ-মুক্ত ব্যাকরণটি অস্পষ্ট, যার অর্থ একাধিক সঠিক পার্স ট্রি রয়েছে।
সি ++ এ ঝুলে থাকা অন্য অস্পষ্টতা কীভাবে সমাধান করা হয়?
Java, C এবং C++ Dangling-Else অস্পষ্টতা সমাধান করতে বেছে নিয়েছে নিম্নলিখিত নিয়মটি ব্যবহার করে: অন্য কীওয়ার্ড সর্বদা নিকটতম পূর্ববর্তী শব্দের সাথে যুক্ত হয় যদি কীওয়ার্ডটি সিনট্যাক্স ত্রুটির কারণ না হয় ।
জাভাতে ঝুলে থাকা অন্য অস্পষ্টতা কীভাবে সমাধান করা হয়?
যে অস্পষ্টতা দেখা দেয় যদি একটি ভাষা যদি b1 ফর্ম গঠনের অনুমতি দেয় তাহলে যদি b2 তারপর S1 অন্য S2 যেখানে এটি স্পষ্ট নয় যে কোনটি অন্যের সাথে যুক্ত।Algol 60 এর পরপরই if ব্যবহার নিষিদ্ধ করে অস্পষ্টতার সমাধান করেছে; Pascal, C, C++, এবং Java অন্যটিকে অন্তর্নিহিত ইফের সাথে যুক্ত করে।
আর ঝুলতে সমস্যাটা কখন হয়?
যখন if স্টেটমেন্টের সংখ্যা কম বা বেশি হয় তখন else স্টেটমেন্টের বিভ্রান্তি দেখা দেয় কম্পাইলারের সাথে ম্যাচিং করার ক্ষেত্রে। ধনুর্বন্ধনী ব্যবহার করে এটি কাটিয়ে ওঠা যায়।
নিম্নলিখিত বিবৃতিগুলির মধ্যে কোনটি ঝুলন্ত অন্য সমস্যা তৈরি করে?
যখন একটি সত্য বা মিথ্যা বিবৃতির উপস্থিতি ছাড়াই if স্টেটমেন্ট থাকে তখন প্রায়ই ঘোলাটে সমস্যা হয়। একটি ডিফল্ট ছাড়া একটি সুইচ বিবৃতি dangling else সমস্যা সৃষ্টি করে না। এই সমস্যাটি মূলত নেস্টেড ইফ স্টেটমেন্টের কারণে দেখা দেয়।