需求:
假设有3个班级,每个班级有35个同学,现在要将100个橙子分别发放
给每位同学,每人只能拿一个。
条件:假设序号为5的倍数的同学有橘子,则不再发给该同学;
如果橙子发完了,则发放活动终止。
提示:以下是本篇文章正文内容,下面案例可供参考
二、使用步骤
1.引入库
代码如下(示例):
public class forOrangeDemo {
public static void main(String[] args) {
/**
* 现在有100个橘子,发给是三个班级,每个班级35个人,假设5的倍数的学生有橘子就不发
* 计算一共发了多少个橘子
*/
int count = 0;//定义一个求和数
class_:
for (int i = 1; i < 4; i++) {//一共有三个班级,外循环
for (int a = 1; a < 36; a++) {//循环每个班级的35个学生,内循环
if (a % 5 == 0) {
//假设a%5的同学有橘子不发,则结束这个循环,进行下一个循环,所以写在if中
continue;
}
//这个输出必须要写在第二个for外,而不是写在if中,然break不了
System.out.println("正在给第" + i + "个班级的第" + a + "同学发放橘子");
//这个count是第二个for的循环计数
count++;
if (count == 100) {
//当发的橘子数量等于100个时,就不发了,结束外循环
break class_;
}
}
//每一个班级循环完后,输出一个空行,美观
System.out.println();
}
System.out.println(count);
}
}
# 总结
提示:
分析:
A:模拟发橙子的过程:循环每一个班级,然后遍历班级
的每个同学,所以需要双层循环
B :假设编号为5的倍数的同学都已经有了橙子,则发放到
该同学时,使用continue语句结束该次循环
C :橙子的数量为0时,使用[break +标号]语句结束外层循环,发放活动终止。
这是一个编程示例,演示如何将100个橙子公平地分发给3个班级,每个班级35名学生,跳过编号为5的倍数的同学。程序使用双层循环实现,当橙子分发完毕后,通过`break+标号`结束循环。
4446

被折叠的 条评论
为什么被折叠?



