循环结构

循环结构是编程语言中的基本控制结构之一,可以使计算机在特定条件下反复执行某段程序代码。循环结构的出现,既是为了简化编程过程,同时也可以提高程序执行效率。

在 Java 编程语言中,循环结构有三种形式:for、while 和 do-while。

for 循环

for 循环是比较常用的循环结构之一,通过 for 循环可以方便地遍历数组和集合等数据结构,语法如下:

for (初始化语句; 布尔表达式; 更新语句) {
    // 待执行代码块
}

其中,初始化语句会在循环开始时被执行一次,可以用来定义循环变量等;布尔表达式会在循环的每一次迭代前被计算,如果为 true,则执行循环体中的语句;更新语句会在循环体中的语句被执行之后被执行,一般用来更新循环变量的值。

下面是一个使用 for 循环遍历数组的简单例子:

int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) {
    System.out.println(nums[i]);
}

while 循环

while 循环是另一种常用的循环结构,与 for 循环不同的是,while 循环的循环条件是在循环开始前判断的,如果条件为 true,则执行循环体中的语句。

while (布尔表达式) {
    // 待执行代码块
}

在一些情况下,使用 while 循环比 for 循环更加方便,比如需要在一定条件下持续等待某些外部事件的发生。

下面是一个使用 while 循环打印数字的简单例子:

int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}

do-while 循环

do-while 循环是另一种循环结构,与 while 循环不同的是,do-while 循环会先执行一次循环体中的代码,然后再判断循环条件是否成立,如果为 true,则继续执行循环体中的语句,否则退出循环。

do {
    // 待执行代码块
} while (布尔表达式);

需要注意的是,do-while 循环至少会执行一次循环体中的代码,无论循环条件是否成立。

下面是一个使用 do-while 循环计算数字的简单例子:

int i = 0;
int sum = 0;
do {
    sum += i;
    i++;
} while (i <= 100);
System.out.println("1-100 的和为:" + sum);

总结

通过上面的讲解,我们了解了 Java 中的三种基本循环结构:for、while 和 do-while,它们各自适合不同的场景和需求,我们需要根据实际情况来选择不同的循环结构。同时需要注意,在编写循环结构代码时,要确保循环的开始和结束条件都能够得到满足,否则可能会陷入死循环,导致程序无法正常执行。