如果我想把这段代码写成一行怎么办?
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/