使用Java while循环来结束循环

在Java中,我们可以使用while循环来执行一段代码块,直到满足某个条件后结束循环。下面我们将介绍如何使用while循环来解决一个具体的问题,并提供相应的代码示例。

问题描述

假设有一批学生的成绩,需要统计各个分数段的人数,并展示成饼状图。我们已经知道成绩的范围是0到100,我们需要将这个范围划分为5个分数段:0-20分、20-40分、40-60分、60-80分和80-100分。

解决方案

我们可以使用while循环来遍历所有学生成绩,并将其分配到相应的分数段中。我们可以使用一个数组来保存每个分数段的人数,然后根据学生的成绩将其分配到相应的分数段中。

int[] scoreRanges = new int[5]; // 保存每个分数段的人数

// 获取学生成绩
int[] scores = {75, 45, 90, 30, 65, 85, 55, 95, 80, 35};

int i = 0;
while (i < scores.length) {
    int score = scores[i];
    
    if (score >= 0 && score <= 20) {
        scoreRanges[0]++;
    } else if (score > 20 && score <= 40) {
        scoreRanges[1]++;
    } else if (score > 40 && score <= 60) {
        scoreRanges[2]++;
    } else if (score > 60 && score <= 80) {
        scoreRanges[3]++;
    } else if (score > 80 && score <= 100) {
        scoreRanges[4]++;
    }
    
    i++;
}

上述代码中,我们使用一个while循环来遍历学生成绩数组scores。在每次循环中,我们取出当前位置的成绩,并根据其值判断应该将其分配到哪个分数段。然后,我们将相应的分数段的人数加1。

饼状图展示

为了更好地展示各个分数段的人数比例,我们可以使用饼状图进行展示。下面是使用Mermaid语法绘制的饼状图:

pie
    title 学生成绩分布
    "0-20分": 5
    "20-40分": 2
    "40-60分": 1
    "60-80分": 2
    "80-100分": 4

上述饼状图表示了各个分数段的人数比例。

总结

通过使用while循环,我们可以遍历学生成绩,并将其分配到相应的分数段中。然后,我们可以使用饼状图展示各个分数段的人数比例。这种方法可以帮助我们更好地理解数据的分布情况,并进行相应的分析。

希望本文对你理解如何使用while循环来解决问题有所帮助!如果你有任何问题或疑问,请随时提问。