如何在 Java 中使用 For、While 和 Do While 循环并举例

循环是用于在给定条件成立时重复特定执行路径的控制语句。 Java 和大多数其他编程语言中存在三种循环结构: forwhiledo while

循环是程序开发的重要组成部分,因为它们提供了一种无需重复多个选择语句即可进行迭代的简单方法。

1. For 循环

这是一个计数器控制的迭代语句。 for循环需要对计数器进行初始化,并为其在为真时继续迭代提供条件。

使用 for 语句的语法如下:

 for (initialization; condition; increment){ // statements}

for 语句中的所有表达式都是可选的。但是,分号 ( ; ) 是强制性的。

相关:如何在 Java 中编写 for 循环

您可以在for循环外初始化计数器,然后在其中包含其他表达式。请参阅下面的示例:

 int x=4;
for ( ;x<10;x++){
System.out.println("x"); // print out x
}

也可以省略for循环中的条件。这将导致无限循环,因为 Java 编译器会将条件解释为始终为真。

注意:如果您希望将增量部分保留在for标头之外,则应根据需要将其包含在for语句的正文中。

在这一点上,重要的是要提到在 for 循环中声明控制变量将赋予它局部作用域。也就是说,该变量只能在for循环内访问。尝试在外部使用它会导致编译时错误。

但是,如果您在for循环之外声明变量,那么它将具有全局作用域。换句话说,您可以在 for 语句之外访问它以及分配给它的值。

for循环中可以有for循环。这被称为具有嵌套循环。

 for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

建议不要有超过 3 个嵌套循环。随着for循环数量的增加,您越来越难以遵循逻辑或纠正任何错误。

注意第一个for循环。增量为x=x+2 。增量并不总是+1。它可以是您希望拥有的任何值。

增量也可以是“减量”。请参阅嵌套的 for 循环 ( y– )。由于您将向后计数,请记住在初始化期间和声明循环继续条件时要格外小心。

2.While 循环

for循环不同, while语句可以在没有计数器的情况下使用。 while语句用于在给定条件成立时迭代某些语句。

在执行其主体中的语句之前,它首先检查条件是否为真。

语法如下:

 while (condition){ // statements}

如果您希望使用while循环来替代for语句,则语法如下所示:

 initialization;
while (condition){
//statements
increment;
}

如果在while主体中没有提供最终会使其为 false 的语句,则会发生逻辑错误。你会得到一个无限循环。

3. 一边做

这类似于while语句。不同之处在于do..while语句必须至少执行一次,无论进入循环的条件是否为假。

它首先执行do{}主体中给出的语句,然后检查循环继续条件是否为真。如果发现条件为假,则循环停止执行,程序控制转移到循环后的下一个语句。

下面是do..while语法:

 do{
// statements to execute
} while (loop-continuation condition);

循环回到 Java 数组

程序员在声明循环继续条件时出现逐一错误是很常见的。为了避免这种情况,最好使用>=<=运算符而不是><

您还应该注意计数器变量使用的范围。使用中的疏忽可能会导致您的代码出现逻辑错误。

有了 For、While 和 Do While 循环的知识,你就应该准备好学习 Java 中的数组了。