是否有更简单的方法来编写这部分代码

is there a simpler way to write this portion of the code?

本文关键字:这部分 代码 方法 更简单 是否      更新时间:2023-10-16
        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

,那么最后的单词是无效的

有一种方法:

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