Java-循环

时间:2020-02-23 14:36:35  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中的for循环。

for循环是while和do-while循环的紧凑版本。

for循环语法

for (initialise; condition; update) {
  //body of the loop
}

我们初始化条件变量的地方是"初始化"。
并且该部分仅执行一次。

"条件"是决定是否执行循环主体的条件。
在每次执行循环主体之前都要检查条件。

"更新"部分是我们更新条件变量。
该部分在执行循环主体之后执行。

例1:用Java编写一个程序,使用for循环打印" Hello World"五次

在下面的示例中,我们将在for循环的初始化部分中使用counter

在for循环的条件部分,我们将使用以下条件counter<=5

在更新部分,我们将使用递增运算符将计数器的值递增1。

class LoopExample {
  public static void main(String args[]) {
    for (int counter = 1; counter <= 5; counter++) {
      System.out.println("Hello World");
    }
  }
}
Hello World
Hello World
Hello World
Hello World
Hello World

例2:使用Java编写程序以从1到10打印,但是如果遇到7的倍数则退出循环

为了找到7的倍数,我们将使用Modulus运算符。
我们将数字除以7,如果余数为零,则该数字为7的倍数。

为了跳出循环,我们使用break语句。

class LoopExample {
  public static void main(String args[]) {
    for (int counter = 1; counter <= 10; counter++) {
      System.out.println(counter);

      if (counter % 7 == 0) {
        System.out.println("Multiple of 7 encountered. Quitting loop.");
        break;
      }
    }
  }
}
1
2
3
4
5
6
7
Multiple of 7 encountered. Quitting loop.

嵌套循环

我们可以将for循环嵌套在另一个for循环中,如下所示。

for (initialise_outer; condition_outer; update_outer) {

  //body of the outer for loop

  for (initilise_inner; condition_inner; update_inner) {
    //body of the inner for loop
  }
}

例3:用Java编写程序以打印以下模式

*
* *
* * *
* * * *

To solve this we can use two for loops. The first for loop is for the number of rows. The second for loop is for the number of *in the given row.

class LoopExample {
  public static void main(String args[]) {
    for (int r = 0; r < 4; r++) {
      for (int c = 0; c <= r; c++) {
        System.out.print("* ");
      }
      //after completing the inner loop
      //go to next line
      System.out.println();
    }
  }
}
* 
* * 
* * * 
* * * *

注意! print()方法打印输出,并将光标保持在同一行。

println()方法将输出输出,并将光标移至下一行。

for each循环

这类似于for循环,但语法不同。

for (dataType varName: arrayVar) {
  //some code...
}

其中," dataType"是变量" varName"的数据类型,与我们要检查其内容的数组" arrayVar"的数据类型相同。

例4:用Java编写一个程序,使用for每个循环打印整数数组的内容

class Example {
  public static void main(String[] args) {

    //array
    int[] num = {1, 1, 2, 3, 5, 8, 13, 21};

    for (int i: num) {
      System.out.println(i);
    }
  }
}
1
1
2
3
5
8
13
21