কম্পিউটার টিউটোরিয়াল

C/C++-এ কার্লি ব্রেস বাদ দেওয়া কেন খারাপ অভ্যাস?

C++-এ if-else স্টেটমেন্ট বা লুপের পর কার্লি ব্রেস বাদ দেওয়া যায়। ব্রেস না ব্যবহার করলে শুধু if-else বা লুপের পরের এক স্টেটমেন্টই সেই ব্লকের অধীনে মনে করা হয়। উদাহরণ:

if(condition) {
    Line 1
    Line 2
}
if(condition)
    Line 1
Line 2

প্রথম কেসে Line 1 এবং Line 2 উভয়ই if ব্লকে। দ্বিতীয় কেসে শুধু Line 1 if ব্লকে, Line 2 নয়। তাই ব্রেস বাদ দেওয়া শুধু তখনই করা উচিত যখন একক স্টেটমেন্ট থাকে।

কখনও কখনও ডিবাগিংয়ের জন্য একটি লাইন কমেন্ট আউট করা হয়। ব্রেস না থাকলে সেটা সমস্যা সৃষ্টি করে। উদাহরণ:

if(condition) {
    Line 1
}
Line 2

if(condition)
    Line 1
Line 2

উভয় কেসে Line 1 if ব্লকে, Line 2 নয়। শর্ত মিথ্যা হলেও Line 2 সবসময় এক্সিকিউট হবে। এখন যদি ডিবাগিংয়ের জন্য নিচের মতো হয়:

if(condition)
    //Line 1
Line 2

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

  1. সি/সি++-তে কমান্ড লাইন আর্গুমেন্টস (Command Line Arguments)

  2. সি/সি++-তে অ্যারে ইনডেক্স কেন শূন্য (Zero) থেকে শুরু হয়?

  3. সি/সি++-তে অ্যারে ইনডেক্স কেন শূন্য (Zero) থেকে শুরু হয়?

  4. C++-এ Line Reflection: ২D প্লেনে বিন্দুগুলোর Y-অক্ষ সমান্তরাল প্রতিফলন লাইন আছে কিনা যাচাই করা