学习目录:
- while 循环
- do/while 循环
- for 循环
- 嵌套循环
- for-each 循环
一. Java while 循环
while
循环会在指定的条件为 true
时,反复执行代码块。
语句:
1 | while (条件) { |
例子中,只要变量 (i
) 小于 4,循环中的代码将会一遍又一遍地执行:
1 | public class Main { |
二. do/while 循环
do/while
循环是 while
循环的一种变体。
这个循环会先执行一次代码块,然后再检查条件是否为 true
,如果条件为 true
,则继续重复执行循环。
语句:
1 | do { |
例:即使条件为 false
,循环中的代码块也会至少执行一次,因为代码块在检查条件之前就已经执行了:
1 | public class Main { |
1. 生活中的例子:
简单倒计时:
1 | int countdown = 3; |
展示 while
循环与 if else
语句结合的实际例子:
1 | int dice = 1; // 定义一个名为 dice 的整数变量,并将其初始值设为 1。 |
如果循环从 1 到 5 的值,它将打印 “No”。每当到值 6 时,它将打印 “Yes!”。
三. Java for 循环
当你确切知道循环要执行多少次时,使用 for
循环比 while
循环更合适。
语法:
1 | for (语句 1; 语句 2; 语句 3) { |
语句 1 在执行代码块之前执行(仅执行一次)。
语句 2 定义了执行代码块的条件。
语句 3 在每次执行完代码块后执行(每次循环都会执行)。
示例:
1 | public class Main { |
解释:
- 语句 1 (
int i = 0;
):初始化部分,声明变量i
并将其赋值为 0,且只执行一次。 - 语句 2 (
i < 5;
):循环条件,表示只要i
小于 5(true),代码块就会继续执行。如果为false
,循环将结束。 - 语句 3 (
i++
):更新部分,在每次循环后执行,将i
增加 1。
i++ : 可以设置更新部分,比如:i = i + 2 。在每次循环后执行,将 i
增加 2。
四. 嵌套循环
也可以将一个循环放在另一个循环内,这称为嵌套循环。
“内循环”将在“外循环”每次迭代时执行一次。
例:
1 | public class Main { |
外循环:
for (int i = 1; i <= 2; i++)
:这是外循环的定义,表示从i = 1
开始,循环执行两次(i
取 1 和 2)。
内循环:
for (int j = 1; j <= 3; j++)
:这是内循环的定义,表示内循环会从j = 1
开始,循环执行三次(j
取 1、2 和 3)。- 内循环在每次外循环执行时都会执行 3 次。因此,外循环的每次执行都会导致内循环执行 3 次,所以内循环执行 6 次(2 * 3)
五. for-each 循环
也被称为增强型 for 循环,专门用于遍历数组(或其他数据集)中的元素。
语句:
1 | for (type variableName : arrayName) { // for (类型 变量名 : 数组名) |
使用 ‘for-each’ 循环输出 cars
数组中的所有元素:
1 | public class Main { |
解释:
for (String i : cars) {
for
:表示开始一个循环。String i
:声明了一个String
类型的变量i
,用于在每次循环中存储当前数组元素的值。:
:这是 “for-each” 循环的语法,表示遍历数组中的每个元素。cars
:这是数组的名称,表示你要遍历的数组。
遍历数组指的是逐个访问数组中的每一个元素,并对每个元素进行某种操作。这个过程通常通过循环来实现。在 Java 中,数组是一种固定长度的结构,包含一系列的相同类型元素。遍历数组的目的是访问并处理数组中的每个元素,无论是打印、计算、修改还是进行其他操作。
字符串和字符串数组:
1. 字符串(String
):
String
是一个类,用于表示单一的文本数据,通常由字符组成。它表示一个单一的字符串。
1 | String name = "Hello"; |
2. 字符串数组(String[]
):
String[]
是一个数组类型,用于存储多个字符串值。它是一个容器,可以包含多个 String
对象。每个数组元素都是一个字符串。
1 | String[] names = {"Alice", "Bob", "Charlie"}; |
六. 示例
创建了一个程序来打印指定数字的乘法表:
1 | public class Main { |
结果:
1 | 2 x 1 = 2 |