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

