কম্পিউটার

কেন এটি C/C++ এ কোঁকড়া ধনুর্বন্ধনী বাদ দেওয়া একটি খারাপ অভ্যাস বলে মনে করা হয়?


C++ এ আমরা if-else স্টেটমেন্টের পরে বা যেকোনো লুপের পরে কোঁকড়া ধনুর্বন্ধনী বাদ দিতে পারি। যদি আমরা কোঁকড়া ধনুর্বন্ধনী ব্যবহার না করি তবে if-else বা লুপের পরে শুধুমাত্র একটি স্টেটমেন্ট সেই ব্লকের অধীনে বিবেচনা করা হবে। যেমন −

<প্রে>যদি(শর্ত) { লাইন 1 লাইন 2} যদি(শর্ত) লাইন 1 লাইন 2

প্রথম ক্ষেত্রে, লাইন1 এবং লাইন 2 উভয়ই if ব্লকে রয়েছে। কিন্তু দ্বিতীয় শর্তে, লাইন 1 ইফ ব্লকের মধ্যে কিন্তু লাইন 2 যদি ব্লকের মধ্যে থাকে না। তাই আমরা কোঁকড়া ধনুর্বন্ধনী বাদ দিতে পারি শুধুমাত্র if-else বা লুপের অধীনে একটি একক বিবৃতি আছে।

কখনও কখনও ডিবাগিংয়ের উদ্দেশ্যে আমরা কেবল একটি লাইন মন্তব্য করি। এটি ব্যবহার করে আমরা সেই বিবৃতি ছাড়াই আউটপুটের প্রভাব পরীক্ষা করি। সেই সময় বন্ধনী ছাড়া if-else বা loops কিছু ঝামেলা করে। যেমন −

যদি(শর্ত) { লাইন 1}লাইন2if(শর্ত) লাইন 1লাইন 2

এখানে উভয় ক্ষেত্রেই, লাইন1 if ব্লকে কিন্তু লাইন 2 if ব্লকে নেই। তাই যদি শর্ত ব্যর্থ হয়, বা এটি সন্তুষ্ট হয় লাইন2 সর্বদা কার্যকর করা হবে। এখন যদি পরিস্থিতি কিছু ডিবাগিং উদ্দেশ্যে নীচের মত হয়, তাহলে এটি কিছু সমস্যা তৈরি করতে পারে৷

if(শর্ত)//লাইন 1লাইন 2

যদি লাইন 1 মন্তব্য করা হয়, আমরা শুধু মনে করি যে এটি ঠিক আছে, কিন্তু এই ক্ষেত্রে, কম্পাইলার মনে করে যে লাইন 2 if ব্লকে রয়েছে, তবে এটি ভুল। আমরা যদি ধনুর্বন্ধনী ব্যবহার করি, তাহলে কোন সমস্যা নেই।


  1. C/C++ এ কমান্ড লাইন আর্গুমেন্ট

  2. কেন C/C++ অ্যারে সূচক শূন্য থেকে শুরু হয়?

  3. কেন অ্যারে সূচক C/C++ এ শূন্য থেকে শুরু হয়?

  4. C++ এ রেখার প্রতিফলন