一、基础语法
for循环是Java中最常用的循环方式之一,for语句由三个部分组成,它们之间以分号分隔:
for (初始化;条件判断;迭代器) { //循环体语句 }
其中,初始化:在循环开始执行之前初始化变量,它只在循环开始执行时执行一次。条件判断:如果满足条件,就执行循环体语句,如果不满足条件,就跳出循环。迭代器:在循环体每次执行完毕后执行,一般用于改变循环变量的值。
二、嵌套循环
嵌套循环就是一个循环体内包含另一个或多个循环结构,这些循环被称为“内层循环”,而包含它们的循环则称为“外层循环”。通常使用for循环来嵌套。
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); }
这段代码会打印出一个三角形,它的每一层都是由星号构成的。
三、循环控制语句
循环控制语句是一种可以改变循环执行顺序的机制。Java中有三种循环控制语句,它们分别是:break、continue和return语句。
break语句
break语句可以在循环体中提前退出循环,跳出当前所在的循环,程序将继续执行循环体之后的语句。同时,如果有多重循环嵌套,则break仅仅跳出当前的循环。
for (int i = 1; i <= 10; i++) { if (i == 6) { break; } System.out.println(i); }
这段代码会打印出1~5的数字,因为当程序执行到i==6时,break语句被执行,程序就跳出了循环。
continue语句
continue语句可以跳过某次循环,直接执行下一次循环。它与break语句的区别在于,continue不会跳出整个循环结构,它只会跳过当前循环。
for (int i = 1; i <= 10; i++) { if (i % 2 == 1) { continue; } System.out.println(i); }
这段代码会打印出2、4、6、8、10这些偶数,因为当程序执行到i%2==1时,continue语句被执行,直接进入下一次循环。
return语句
return语句用于从当前方法中退出,并返回一个值或对象。它可以在循环体中使用,当你需要根据特定条件结束方法时,可以使用return语句来代替break。
public static int findNumber(int[] nums, int target) { for (int i = 0; i < nums.length; i++) { if (nums[i] == target) { return i; } } return -1; }
这段代码会在一个整数数组中寻找目标数字,并返回它的下标。当循环体内发现该数字时,直接返回下标,结束方法。
四、循环嵌套的应用
循环嵌套可以用来实现很多复杂的算法和逻辑。下面通过一个实例来介绍如何使用循环嵌套来实现九九乘法表。
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + (i * j) + " "); } System.out.println(); }
这段代码会打印出一个九九乘法表。
五、总结
Java for循环是实现循环的一种最基本、最重要的语句。通过本文的介绍,我们可以了解到for循环的基础语法、循环嵌套、循环控制语句等基本用法。同时也了解到了它的应用,如如何实现九九乘法表。在实际的编程工作中,不可避免地需要用到for循环,熟悉for循环的各种用法,对于提高代码的效率、减少程序错误等方面都是非常有帮助的。