c++ - c++ 一行中的多个 'if...else...' 语句

标签 c++ if-statement

如果我想把这段代码写成一行怎么办?

if (count >= 0 && count <= 199) {
        return 1;
    } else if (count >= 200 && count <= 399) {
        return 2;
    } else if (count >= 400 && count <= 599) {
        return 3;
    } else if (count >= 600 && count <= 799) {
        return 4;
    } else {
        return 5;
    }

我只是在想这几行代码有没有捷径。

最佳答案

return ( count >= 0 && count <= 799 ) ? (1 + count / 200) : 5;

即:如果计数在范围内,则返回每个 200 的连续值,如果超出范围,则返回 5。

关于c++ - c++ 一行中的多个 'if...else...' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161441/

相关文章:

c++ - 不能向侧面动态施放

c++ - 如果我在项目中禁用 C++ 异常,究竟会发生什么?

c - 为什么我不能用开关检查函数的返回?

c++ - 头文件中的内联类方法

C++:关于字符串序列的散列函数的建议,其中字符串的顺序无关紧要

C++:复制matlab的interp1样条插值函数

java - System.out.println 行影响逻辑的执行

C++ Char - 关系运算符

javascript - 多个 OR 字符串

if-statement - 'if' 语句太多?