我读了《为什么不》';循环和if语句不需要括号,但我没有足够的信誉点来回答后续问题。
我知道这是一种糟糕的做法,但我一直面临着尽量减少我使用的代码行的挑战。
你能在任何版本的C++中做到这一点吗?
a_loop()
if ( condition ) statement else statement
即if/else块是否计数为1";声明"?
类似地,如果/else如果…/else算作一吗;声明"?尽管这样做会变得完全不可读。
我上面提到的帖子,只说了这样的话:
a_loop()
if(condition_1) statement_a; // is allowed.
您可以使用ternary operator
而不是if...else
while(true) return condition_1 ? a : b;
如果参数的值总是true
,那么while
在这里看起来是多余的,所以你可以简单地写
return condition_1 ? a : b;
是的,在语法上你可以做到。
if/else块是选择语句,这是一种语句。
N3337 6.4选择声明说:
selection-statement: if ( condition ) statement if ( condition ) statement else statement switch ( condition ) statement