一、for循环结构
代码演示
输出一百遍好好学习
for(int i = 0; i < 100; i++){
System.out.println("好好学习!");
}
二、循环结构总结
目前为止所学的循环结构
- while循环
- do while循环
- for循环
什么时候需要用到循环
需要多次重复执行一个或多个任务的问题
循环必不可少的组成
初始部分、循环条件、循环体、迭代部分
三种循环的区别
语法
执行顺序
- while循环:先判断,再执行
- for循环:先判断,再执行
- do while:先执行,再判断
适用情况
- 循环次数确定的时候,用for循环
- 循环次数不确定的时候,用while或do while循环
三、跳转语句break
使用场景(在循环中)
break语句可以终止循环,使程序跳出循环。在switch语句和循环中都可以使用。
代码演示
1~10之间的整数相加,得到累加值大于20的当前数
public class Sum {
public static void main(String[] args) {
int num = 0;
for (int i = 1; i<=10; i++) {
num += i;
if (num > 20) {
System.out.println("当前的和为:" + num + "," + "当前数字为:" + i);
break;
}
}
}
}
四、跳转语句continue
使用场景
在某次循环中,跳过循环体中的剩余语句而执行下一次循环。只能用在循环结构中。
代码演示
循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
public class StudentAchievements {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入班级总人数:");
int numberOfPeople = sc.nextInt();
int count = 0;
for (int i = 1; i <= numberOfPeople; i++) {
System.out.println("请输入第" + i + "位学生的成绩");
double achievements = sc.nextDouble();
if (achievements < 80) {
continue;
}
count++;
}
System.out.println("80分以上的学生人数是:" + count);
System.out.println("80分以上的学生所占比例为:" + (count * 100.0 / numberOfPeople) + "%");
}
}
五、对比break和continue
使用场景
- break常用于switch结构和循环结构中
- continue一般用于循环结构中
作用(在循环结构中)
- break语句终止某个循环,程序跳转到循环块外的下一条语句
- continue跳出本次循环,进入下一次循环