C++ 在C+;中使用卷曲箭头的正确方法是什么+;? for(inti=10;b>=i;i++){ 如果(i%2==0) cout

C++ 在C+;中使用卷曲箭头的正确方法是什么+;? for(inti=10;b>=i;i++){ 如果(i%2==0) cout,c++,c++11,C++,C++11,如果“If”、“else”或“for”结构中只有一条语句,您可以决定不使用花括号。但是,为了提高代码可读性,我建议使用它们。它们被调用,不要与某些语言中的“卷曲箭头”混淆,~> 在C++中,通过继承C++,这些选项在单行中是可选的,如果语句,但是由于省略了许多错误,所以即使在它们冗余时,也会建议使用它们作为原则。 这是一个容易被忽视的错误: for(int i = 10 ; b >= i;i++){ if(i%2 == 0) cout <<

如果“If”、“else”或“for”结构中只有一条语句,您可以决定不使用花括号。但是,为了提高代码可读性,我建议使用它们。

它们被调用,不要与某些语言中的“卷曲箭头”混淆,
~>

在C++中,通过继承C++,这些选项在单行<代码>中是可选的,如果语句,但是由于省略了许多错误,所以即使在它们冗余时,也会建议使用它们作为原则。 这是一个容易被忽视的错误:

for(int i = 10 ; b >= i;i++){
        if(i%2 == 0)
            cout << "even" << endl;
        else
            cout << "odd" << endl;
        
    }

for(int i = 10 ; b >= i;i++){
        if(i%2 == 0){
            cout << "even" << endl;
        }else{
            cout << "odd" << endl;
        }
    }
在这里,
goto
似乎是有条件的,但它不是,它只是顺其自然。这是一个巨大的问题,让每个人都大吃一惊,如果资深开发人员可以把它搞砸,你也可以

第二种形式是最可靠、最不含糊的,尤其是根据典型惯例格式化时:

if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
    goto fail;
    goto fail;
因为即使附加了
else
子句,
if
也是一条语句

同样,这是不建议的,因为什么是和什么不是一个单一语句的规则可能会令人困惑。

谷歌有一个详细的规则,可以帮助你。特别是,它说

一般来说,单行语句不需要大括号,但如果您喜欢,可以使用大括号;具有复杂条件或语句的条件语句或循环语句或大括号可能更易于阅读。某些项目要求if必须始终具有大括号


请称它们为“花括号”或“大括号”。“花括号”也是可以接受的(毕竟,是它们的Unicode名称的根)。但不是“花箭头”。是关于C的,但它实际上是我能说的最好的。尽管我没有足够的信心以重复的形式结束。@Wyck我更喜欢术语“曲线状的尖线”你的术语有点离题。大括号构成复合语句。你说的指令应该是你应该说的。出于好奇,什么是使用“卷曲箭头”的语言?@Ranoiaetep Scala有一个
~>
操作符,有时用于连接流之类的事情。
for (int i = 10 ; b >= i;i++) {
    if (i%2 == 0) {
        cout << "even" << endl;
    }
    else {
        cout << "odd" << endl;
    }
}
for (int i = 10 ; b >= i;i++)
    if (i%2 == 0)
        cout << "even" << endl;
    else
        cout << "odd" << endl;