Report question

Question: Why use do { } while (0) in macro definition?