คำสั่ง else ใน C++ สามารถกำหนดเงื่อนไขได้เหรอครับ ?

นั่งเถียงกับเพื่อนยาวมากครับ
ตามปกติคำสั่ง if else จะเป็นแบบ
if(เงื่อนไขแรก){
}
else if(เงื่อนไขทางเลือก){
}
else{  //ในกรณีที่ไม่ตรงกับเงื่อนไขใดๆ
}

โดยปกติเนี่ย ถ้าเราใส่ else(เงื่อนไข){} แล้ว compile มันจะไม่ผ่าน ติด error ครับ (ผมใช้ dev c ในการ compile )
แต่เพื่อนบอกว่าถ้าใส่ else(เงื่อนไข);{} จะสามารถใช้else แบบมีเงื่อนไขได้ (compileได้)

เพื่อนเขียนให้ดูประมาณว่า
else(a==1);{
printf("True");
}

หน้าจอก็ขึ้นมาว่า True
ไม่ใช่ว่ามันข้ามบรรทัด else(a==1); ไปprintf เลยเหรอครับ ผมว่ามันไม่ถูก
รบกวนผู้รู้อธิบายทีครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 4
จัดระเบียบแล้วได้ความว่า
if(...) {

} else {
  (a==1);
}

{
  printf("True");
}

ตรง (a==1) ก็เป็น expression ซึ่งไม่มีผลใด ๆ ถ้าเปิด compiler warning ก็จะได้รับคำเตือน
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่