C++ Single line If-Else within Loop



我读了《为什么不》';循环和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

相关内容

  • 没有找到相关文章

最新更新