while(布尔表达式){
//循环内容
}
只要(布尔表达式)内容为true,循环一直重复下去,直到false停止。
public class loopTest{
public static void main(String[] args) {
int x = 10;
while(x<20){
System.out.println("x=" + x);
x++;
}
}
}
do{
//代码语句
}while(布尔表达式);
布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。
相比while,即使不满足条件,也至少会执行一次。
public class xunhuan {
public static void main(String[] args) {
int x = 10;
do{
System.out.println("x=" + x);
x++;
}while (x<10);
}
}
//do...while:
x=10
//===============================================
public class xunhuan{
public static void main(String[] args) {
int x = 10;
while(x<10){
System.out.println("x=" + x);
x++;
}
}
}
//while:
无输出
for(初始化; 布尔表达式; 更新) {
//代码语句
}
public class loopTest{
public static void main(String[] args) {
for (int x=10;x<20;x++){
System.out.println(x);
}
}
}
for(声明语句 : 表达式)
{
//代码句子
}
这个循环是从java5引入的
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
public class loopTest{
public static void main(String[] args) {
int [] numbers = {10,20,30,40,50};
for (int x : numbers){
System.out.print(x);
System.out.print(",");
}
System.out.print("\n====================\n");
String [] names = {"James","Larry","Tom","Lacy"};
for (String myTeam : names){
System.out.print(myTeam);
System.out.print(",");
}
}
}
10,20,30,40,50,
====================
James,Larry,Tom,Lacy,
break:跳出循环,结束循环;
continue:跳出本轮循环,继续执行下一轮循环。
原文:https://www.cnblogs.com/bigezero/p/14167107.html