JAVA中有3种循环:for、do和while。
for循环
JAVA中最复杂的循环语句是for。for循环经常用于重复执行程序某部分特定次数。
for (int dex = 0; dex < 12; dex++) {
System.out.println("dex = " + dex);
}
注意:一个与循环相关的不常见的术语是迭代,它指的是执行单次循环,用于控制循环的计数器变量就是迭代。
while循环
while循环不像for循环那样有多个不同的组成部分,它所需要的只是一个条件测试,由while语句来完成。
如: while (gameLives) {
System.out.println("HelloWorld");
}
do-while循环
do-while 循环的功能类似于while循环,但测试条件的位置不同。do-while循环体内的语句至少会执行一次。
do {
System.out.println("helloworld");
}
退出循环
退出循环的正常途径是测试条件为false,3种类型的Java循环(for、while和do-while)都是如此。然而有时可能想立即结束循环,即使此时测试条件仍然为true,为此可以使用break语句。
另外一个可在循环中使用的特殊语句是continue,它是导致退出当前循环,并进入下一次循环
给循环命名
要给循环命名,需要将名称放在循环起始位置的前一行,并在名称后加冒号(:)
循环有名称后,就可以在break或continue语句中使用名称来指出它们将作用于哪个循环,当在break或continue语句中使用循环的名称时,不要加上名称后面的冒号。
复杂的for循环
for循环可以相当复杂,可以在初始化部分、条件测试部分,以及循环体部分有多个变量。for循环的各个部分可以使用分号(;)进行隔离,而且在初始化部分可以设置多个变量,循环体中也可以有多条语句
int i, j;
for (i = 0, j = 0; i * j < 1000; i++, j += 2) {
System.out.println(i + " * " + j + " = " + (i * j));
}
for循环的组成部分也可为空,一个这样的例子是,在程序的其他地方已经创建计数器变量并设置了初始值。
int displayCount = 1;
int endValue = 13;
for (; displayCount <= endValue; displayCount++) {
// loop statements would be here
System.out.println(displayCount);
}