javascript - While 循环中嵌套 if/else

标签 javascript loops

我正在尝试编写一个程序来确定输入的成绩是通过还是失败。当用户输入-1 时停止。一旦用户输入-1,它必须打印出及格分数的平均值和分数总数。但它并没有真正正常工作。我做错了什么?

var countTotal=0;   //variable to store total grades.
var countPassing=0; //variable to store total passing scores.
var x= 0;       //variable to contain sum of all passing scores.
var grade=parseInt(prompt("Please enter a grade."));

while (grade != (-1*1)) 
{
    if (grade > 65) {
        grade=parseInt(prompt("Please enter a grade."));
        document.write(grade + " is passing.<br>");
        x=x+grade;
        countPassing++;
    }
    else {
        grade=parseInt(prompt("Please enter a grade."));
        document.write(grade + " is failing.<br>");
    }

    countTotal++;
}

//Loop ends

document.write("Total # of grades: " + countTotal);         //Prints out total # of passing scores.
document.write("Passing average: " + ((x)/(countPassing))); //Prints out average of all passing scores.

最佳答案

尝试手动完成它。用户进入一年级。然后循环开始。您立即要求一个新的成绩,并放弃第一个成绩。如果将提示移至循环末尾,它应该可以工作。像这样:

while (grade != (-1*1)) 
{
    if (grade > 65) {
        document.write(grade + " is passing.<br>");
        x=x+grade;
        countPassing++;
    }
    else {
        document.write(grade + " is failing.<br>");
    }

    grade=parseInt(prompt("Please enter a grade."));
    countTotal++;
}

关于javascript - While 循环中嵌套 if/else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381154/

相关文章:

javascript:这段代码需要解释

javascript - Javascript setTimeout是否停止其他脚本执行

jquery - jsonp 循环数据

c - while 循环时间复杂度 O(logn)

python - 如何从 python 中的列表中提取某些值?

javascript - 如何转换此 D3 多系列折线图 x 轴以使用顺序数字而不是日期值?

javascript - 尝试创建和更新随机颜色表

c - 如何使用 3 个系数求解 C 中的二次方程?

bash - 如果循环将输出发送到管道,则重置全局变量

javascript - 沿y轴移动时如何定位工具提示?