跳转至

循环

for循环

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

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

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

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

for循环示例如下:

Java
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);
        }
    }
}

输出结果:

Text Only
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循环表达式为:

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

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

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

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

示例如下:

Java
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);
    }
}

结果如下:

Text Only
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将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。

参考链接