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