有没有更简单的方法来编写这部分代码?

时间:2015-10-20 01:00:46

标签: c++ loops simplify

        if (grade < 0 || grade > 100)
            {
                outputFile << right << setw(2) << number << "." << setw(5) << grade << "  INVALID" << endl;
                ++number;
                invalid++;
            }
            else
            {
                outputFile << right << setw(2) << number << "." << setw(5) << grade << endl;
                ++number;
                total += grade;
                valid++;
            }

//我是新手,所以基本上有一种方法可以使用简化这个循环吗?基本上我不想显示outputFile两次,因为如果数字低于0或超过100

,唯一的区别就是最后的无效字

1 个答案:

答案 0 :(得分:3)

这是一种方式:

outputFile << right << setw(2) << number << "." << setw(5) << grade;
if (grade < 0 || grade > 100)
{
    outputFile << "  INVALID";
    invalid++;
}
else
{
    total += grade;
    valid++;
}
outputFile << endl;
++number;