博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
一、前言
java中循环语句主要有while循环,do-while 循环和 for 循环。每种语句都有一个条件判断,“假”的结果循环就会退出,,否则语句会重复执行下去。
二、格式
1、while循环
while 循环的格式如下:
while(布尔表达式){
语句
}
下面这个简单的例子可产生随机数。
(1)用到了 random()方法。该方法的作用是产生 0 和1 之间(包含前者不包含后者)的一个double 值。
(2)while 的条件表达式意思是,一直循环下去,直到随机数大于0.99d结束。
double r = 0;
while (r < 0.99d) {
r = Math.random();
System.out.println(r);
}
}
2、do - while循环
1、do-while 的格式如下:
do{
语句
}while(布尔表达式)
while 和do-while 唯一的区别就是do-while 肯定会至少执行一次;也就是说,先执行一遍语句再去做条件判断。而在 while 循环结构中,若条件第一次就为false,那么其中的语句根本不会执行,区别主要如下图。
名称 | 用法 |
---|---|
while | 先判断条件,再执行,执行0次或者多次。 |
do-while | 先执行后判断,执行1次或多次。 |
3、for循环
for 循环在第一次循环之前要进行初始化。for 循环的形式如下:
for(初始表达式; 布尔表达式; 步进){
语句
}
无论初始表达式,布尔表达式,还是步进,都可以置空。每次循环前,需要执行下面步骤顺序,
(1)测试一下布尔表达式。
(2)若获得的结果是 false,就会继续执行紧跟在 for 语句里面的代码。
(3)在每次循环的末尾,会计算一次步进。
举个例子,通过for循环打印1到10.
for(int i=1;i<=10;i++){
System.out.println(i);
}
1
2
3
4
5
6
7
8
9
10
4、for-each循环
for-each循环格式如下。
for(Type var:array){
//语句
}
举个例子,打印一个数组。
int arr[] = { 1, 2, 4, 6, 7 };
for (int i : arr) {
System.out.println(i);
}
1
2
4
6
7
4、for无限循环
for无限循环格式如下。
for(;;){
//语句
}
编译器将 while(true)与 for(;;)都看做无限循环,具体使用那个看自己了。
举个例子,除非退出程序,否则只有资源耗尽才会停止。
for (;;) {
System.out.println("无限循环");
}
三、中断语句
在任何循环语句的主体部分,都可用break 和continue 控制循环的流程。区别如下。
名称 | 用法 |
---|---|
break | 用于强行退出循环,不执行循环中剩余的语句。 |
continue | ontinue 则停止执行当前的循环,继续下次循环。 |
1、for循环中break,continue用法
下面这个程序向大家展示了break 和continue 在 for循环中的例子。
(1)在这个 for 循环中,i 的值永远不会到达 100。因为一旦 i 到达74,break 语句就会中断循环。
(2)只要 i 不能被 9 整除,continue 语句会使程序流程返回循环的最开头执行。如果能够整除,则将值打印出来。
for (int i = 0; i < 100; i++) {
if (i == 74) break;
if (i % 9 != 0) continue;
System.out.println(i);
}
执行结果如下。
0
9
18
27
36
45
54
63
72
2、while循环中break,continue 用法
下面这个程序向大家展示了break 和continue 在while 循环中的例子。
(1)向大家创建了一个“无限循环”的情况。然而,循环内部有一个 break 语句,可中止循环。
(2)continue执行后移回循环顶部不完成剩余的内容,只有在i 值能被 10 整除时才打印出来。
int i = 0;
while (true) {
i++;
int j = i * 27;
if (j == 1269) break;
if (i % 10 != 0) continue;
System.out.println(i);
}
执行结果如下。
10
20
30
40
---
三、总结
以上就是就是关于java基础流程迭代语句的相关知识,重点介绍了for循环,while循环,break,continue语句,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。