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 2Line 1 কমেন্ট করলে মনে হয় কোন সমস্যা নেই, কিন্তু কম্পাইলার মনে করে Line 2 if ব্লকে আছে, যা ভুল। ব্রেস ব্যবহার করলে এই সমস্যা হয় না।