java中主要有以下三种循环:
- while循环
- do...while循环
- for循环
目录
while 循环
while是最基本的循环,用于运行特定的代码,直到满足某个条件为止。它的结构为:
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式成为true, 循环就会一直执行下去。
实例
显示:从1到10的数字
public class WhileExample {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
}
}
执行上面的代码,可以得到以下结果:
1
2
3
4
5
6
7
8
9
10
注意:表达式不可以为空,表达式为空不合法;表达式可以用非0代表逻辑值真(true),用0代表逻辑值假(false); 循环体中必须有改变条件表达是值得语句,否则将成为死循环。
do...while 循环
do-while 循环用于重复迭代程序的一部分,直到指定的条件为真。如果迭代次数不固定,必须至少执行一次循环,建议使用 do-while 循环。do-while 循环称为退出控制循环。因此,与 while 循环和 for 循环不同,do-while 在循环体的末尾检查条件。
do {
//代码语句
}while(布尔表达式);
实例
public class MyClass {
public static void main(String[] args) {
int i = 0;
do {
System.out.println(i);
i++;
}
while (i < 5);
}
}
执行上面的代码,可以得到以下结果:
0
1
2
3
4
注意:do...while循环先执行循环体,如果循环条件不成立,循环体已经执行一次了,使用时注意变量变化; 表达式不可以为空,为空不合法。
for循环
for循环用于多次迭代程序的一部分,或者多次执行同一个代码块。如果迭代次数是固定的,建议使用for循环。
java中有三种类型的for循环:
- 简单for循环
- for-each或增强型for循环
- 标记for循环
1.简单for循环
当你确切知道要在代码块中循环的次数时, 使用for循环,语法:
for (statement 1; statement 2; statement 3) {
// 要执行的代码块
}
实例
显示:数字0到4
public class MyClass {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
}
}
执行上面的代码,可以得到以下结果:
0
1
2
3
4
2.for-each循环
for-each循环用于循环数组array中的元素。它比简单的for循环更容易使用,因为不需要递增值和使用下标符号。语法:
for (type variableName : arrayName) {
// 要执行的代码块
}
实例
以下示例使用for-each循环输出cars数组中的所有元素:
public class MyClass {
public static void main(String[] args) {
String[] cars = {"Jue", "Wei", "Ya", "Bo"};
for (String i : cars) {
System.out.println(i);
}
}
}
执行上面的代码,可以得到以下结果:
Jue
Wei
Ya
Bo
3.break关键字
break就是循环结构中的一条语句:
break;
实例
public class Test {
public static void main(String{[] args) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers) {
if(x == 30) {
break;
}
System.out.print(x);
System.out.print("\n");
}
}
}
执行上面的代码,可以得到以下结果:
10
20
总结:
1.不确定次数的循环使用while和do while循环结构。
2.do while循环:先执行循环体,然后再判断循环条件。
3.次数确定使用for循环。