if(私有案例)c ++的简短形式

时间:2018-02-01 15:41:19

标签: c++ if-statement codeblocks

我试图创建一个用于循环的程序来连续读取和求和数字。我已经完成了,现在我想使用简短形式的IF,它让我在下一行编译错误:

num == 0 ? break : sum += num;

错误:在“休息”之前预期的主要表达;预期':'在“休息”之前;我不知道为什么会这样,如果有人可以向我解释,我会很感激。

完整代码:

#include<iostream>
using namespace std;

int main() {
    int sum = 0;

    for (;;) {
        int num = 0;
        cin >> num;
        num == 0 ? break : sum += num;
    }
    cout << sum ;
}

0 个答案:

没有答案