网站首页 > java教程 正文
在Java编程语言中,循环控制语句允许程序重复执行某段代码,直到满足特定的条件为止。循环控制语句在处理重复任务、遍历数据结构以及执行迭代计算等方面发挥着关键作用。Java提供了几种不同类型的循环控制语句,包括for循环、while循环和do-while循环。
循环控制语句分类:
循环类型 | 说明或特点 |
while循环 | 根据指定的条件来执行循环体 |
do-while循环 | 至少执行一次 |
for循环 | 通常用于已知循环次数的场景 |
foreach循环 | 一种简化数组和集合遍历的语法结构 |
while循环
while循环是一种常用的循环结构,根据指定的条件来执行循环体。只要条件为真,循环就会一直执行。
语法:
while (条件) {
// 循环体,即要重复执行的代码
}
while循环的循环次数是不确定的,完全取决于条件的真假。因此,在使用while循环时,需要确保循环条件最终会变为假,以避免无限循环。
例如,下面的代码使用while循环计算1到10的累加和:
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i;
i++;
}
System.out.println("1到10的累加和为:" + sum);
结果:
1到10的累加和为:55
do-while循环
do-while循环与while循环类似,但有一个重要的区别:do-while循环至少会执行一次循环体,即使条件一开始就不满足。这是因为循环体在检查条件之前就已经执行了。
语法:
do {
// 循环体,即要重复执行的代码
} while (条件);
注意,do-while循环的末尾有一个分号。
例如,下面的代码使用do-while循环从用户输入中读取数据,直到输入为"quit"为止:
Scanner scanner = new Scanner(System.in);
String input;
do {
System.out.print("请输入数据(输入quit退出):");
input = scanner.nextLine();
System.out.println("你输入的是:" + input);
} while (!input.equals("quit"));
scanner.close();
结果:
请输入数据(输入quit退出):xiaozhi
你输入的是:xiaozhi
请输入数据(输入quit退出):编程 quit
你输入的是:编程 quit
请输入数据(输入quit退出):quit
你输入的是:quit
for循环
for循环是Java中最常用的循环结构之一。通常用于已知循环次数的场景,如遍历数组或执行固定次数的迭代操作。
语法:
for (初始化; 条件; 更新) {
// 循环体,即要重复执行的代码
}
初始化部分在循环开始之前执行一次,用于设置循环的初始状态。条件部分在每次循环迭代之前检查,如果条件为真,则执行循环体;否则,退出循环。更新部分在每次循环迭代之后执行,用于更新循环变量的值。
例如,下面的代码使用for循环打印数字1到5:
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
结果:
1
2
3
4
5
循环控制语句:break和continue
循环控制语句`break`和`continue`用于改变循环的正常流程,让程序能够在特定条件下提前结束循环或跳过某次循环迭代。
语句 | 作用 |
break | 立即终止当前循环的执行 |
continue | 跳过当前循环迭代的剩余部分 |
break 关键字
break关键字用于强行退出最内层的循环结构,包括for、while、do-while循环以及switch语句。一旦遇到break,程序将立即结束当前循环,继续执行循环后的下一条语句。
break示例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时,跳出循环
}
System.out.println(i);
}
结果:
0
1
2
3
4
在上述示例中,循环会在i达到 5 时停止,因此只会打印出 0 到 4。
continue 关键字
continue关键字用于跳过当前循环体的剩余部分,直接进入下一次循环的迭代过程。也就是说,当遇到continue时,会忽略掉该次循环体中剩余的语句,然后重新评估循环条件以决定是否继续下一次循环。
continue 示例:
for (int j = 0; j < 10; j++) {
if (j % 2 == 0) { // 如果 j 是偶数
continue; // 跳过这次循环的剩余部分
}
System.out.println(j); // 只会打印奇数
}
结果:
1
3
5
7
9
在这个例子中,循环会在每次遇到偶数时跳过打印语句,因此只会打印出 1、3、5、7、9 这样的奇数。
猜你喜欢
- 2024-11-03 详细总结Java for循环的那些坑(java的for循环中是如何执行的)
- 2024-11-03 11.Java中的 while 循环(java的for循环语句)
- 2024-11-03 传说级大佬总结的几道Java循环练习题(适合新人)
- 2024-11-03 java中的while循环(javado while循环)
- 2024-11-03 Java流程控制语句之循环结构--初学者适用
- 2024-11-03 What?Java循环还能嵌套循环,说好的禁止套娃呢!「第12集」
- 2024-11-03 Golang for 循环(golangfor循环特性改变)
- 2024-11-03 JavaScript for 循环(javascriptfor循环数字累加)
- 2024-11-03 java循环的这4种遍历方式,有些16K的程序员可能是懵逼的
- 2024-11-03 用了那么久的 Java For 循环,你知道哪种方式效率最高吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)