Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การใส่เครื่องหมายอัฒภาคหลัง while และ if ใน C++


เมื่อคุณมีคำสั่งเช่น -

while (expression);

while loop จะทำงานไม่ว่านิพจน์นั้นจะเป็นจริงหรือไม่ก็ตาม อย่างไรก็ตาม หากคุณใส่ −

if (expression);

คำสั่งทำงานไม่ว่านิพจน์นั้นจะเป็นจริงหรือไม่ก็ตาม นี่เป็นเพราะวากยสัมพันธ์ของ if และ while คือ −

if (<expr>) <statement>
// or
while (<expr>) <statement>

ดังนั้น จะดำเนินการก็ต่อเมื่อ ประเมินว่าเป็นจริงเท่านั้น อีกสักครู่ก็จะเข้าสู่วงวนไม่สิ้นสุด

ดังนั้นคำถามว่า มันใช้ทำอะไร หากไม่มีเครื่องหมายปีกกา {} คำสั่งถัดไปจะถูกยกเลิกโดย; แม้ว่าคำสั่งนั้นจะว่างเปล่าก็ตาม โปรดทราบว่าคำสั่งว่างนั้นถูกต้อง

if (<expr>)    /* Empty Statement */;
while (<expr>) /* Empty Statement */;

ในทั้งสองกรณี จะไม่มีการดำเนินการใดๆ (หลังจากประเมินนิพจน์แล้ว) แม้ว่าในขณะที่อาจเข้าสู่วงอนันต์ หมายเหตุ:'{}' เป็นคำสั่ง-บล็อก (ประเภทของคำสั่ง (ที่มีรายการคำสั่งอื่น ๆ )