Every statement in C++ must end with a semicolon as per basics. However, unlike other languages, almost all statements in C++ can be treated as expressions. However there are few scenarios when we can write a running program without semicolon.
If we place the statement inside an if/switch/while/macro statement with a blank pair of parentheses, we don’t have to end it with a semicolon. Also, calling a function that returns void will not work here as void functions are not expressions. We can although use a comma operator, with any value in the right hand side of the operator.
Examples:
- Using if statement:
Output:
Hello World
- Using switch statement:
Output:
Hello World
- Using macros
Output:
Hello World
- Using loops (while and for) : Here, important thing to note is using !(not operator) in while loop to avoid infinite loop.