#golang
• for {} — Header omission = true.
• switch {} — Header omission = true (if/else chain).

#ziglang
• while (true) {} — Header requires explicit true.
• if / else — Standard conditionals; switch requires expression.

@rsachdeva what about select{} and whats your point?
@pancsta select has no header to omit — different construct. The pattern is: for and switch both default their missing header to true. Just comparing two different approaches to language design.