for, while, do..while, break, continue

for循环

第一种:同C++的普通for循环语句,即:

1
2
3
for(初始化; 判断语句; 更新) {
// 代码
}

第二种,类似于C++11后的范围for循环语句,在Java中称为增强型for循环,即:

1
2
3
4
for(声明语句 : 表达式)
{
// 代码
}

for循环示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class TestFor{
public static void main(String[] args) {
int x = 1;
for(int i = 0; i < 5; i += 1) {
System.out.println("Loop " + i + ", x = " + x);
x += x;
}

int [] ys = {1, 10, 100, 1000};
for(int y : ys) {
System.out.println("y = " + y);
}
}
}

输出结果:

1
2
3
4
5
6
7
8
9
10
Loop 0, x = 1
Loop 1, x = 2
Loop 2, x = 4
Loop 3, x = 8
Loop 4, x = 16
y = 1
y = 2
y = 3
y = 4
y = 5

whiledo..while循环

while循环表达式为:

1
2
3
while(判断语句) {
// 代码
}

只要判断语句的布尔值为true,循环内代码将一直执行下去。

do..while循环与while循环的不同在于,至少执行一次循环内代码语句:

1
2
3
do {
// 代码
} while(判断语句);

示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class TestWhile {
public static void main(String [] args) {
int x = 0;
while (x < 5) {
System.out.println("x = " + x);
x += 1;
}

int y = 5;
do {
System.out.println("y = " + y);
y += 1;
} while (y < 5);
}
}

结果如下:

1
2
3
4
5
6
x = 0
x = 1
x = 2
x = 3
x = 4
y = 5

breakcontinue关键字

  1. break主要用在循环语句或者switch语句中,用来跳出整个语句块。
  2. break跳出最里层的循环,并且继续执行该循环下面的语句。
  3. continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
  4. for循环中,continue语句使程序立即跳转到更新语句。
  5. while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

其他:printprintln

  • print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
  • println将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。

参考链接