Java中的While循环及其示例
在本教程中,您将借助示例在java中学习while循环。与for循环类似,while循环用于重复执行一组语句,直到指定的条件返回false。
while循环的语法
while(condition) { statement(s); //block of code }
while循环的主体内的代码块(大括号内的内容)重复执行,直到条件返回false。
Java while loop流程图
在while循环中,先计算条件,如果返回true,则执行while循环内的语句。当条件返回false时,控件退出循环并跳到while循环后的下一条语句。
注意:此代码块通常包含增量或减量语句,用于修改条件中使用的变量。这就是为什么在每次while循环迭代后,都会再次检查条件。如果条件返回true,代码块将再次执行,否则循环将结束。通过这种方式,我们可以结束while循环的执行,否则循环将无限期地执行。
简单的while循环示例
这是一个简单的java程序,用于演示while循环的使用。在这个程序中,我们从10开始以相反的顺序打印整数(因为i初始化为10)。在while循环的内部,我们使用i-来递减i的值。因此,在while循环的下一次迭代中,如果i的值小于1,则循环检查i的值是否大于1,如果是,则执行代码,否则循环结束。在while循环的最后一次迭代中,i的值为1,循环检查条件,当i<1时返回false,因此在i=1时没有执行打印,循环结束。
java
class WhileLoopExample {
public static void main(String args[]){
int i=10;
while(i>1){
System.out.println(i);
i--;
}
}
}
无限while循环
在这个例子中,我们演示了while循环的无穷大。循环称为无限循环,如果它从未结束,这意味着循环指定的条件永远不会返回false。
在下面的例子中,条件是i>1,它永远不会返回false,因为i的初始值是10,并且在循环的每次迭代中,i的值都使用i++增加。
java
class WhileLoopExample2 {
public static void main(String args[]){
int i=10;
while(i>1)
{
System.out.println(i);
i++;
}
}
}
这里是另一个无限while循环的例子。在下面的代码中,提供了真正的布尔值来代替条件,这将使循环无限期地运行。
java
class JavaExample {
public static void main(String args[]){
int i=10;
while(true)
{
System.out.println(i);
i++;
}
}
}
示例:使用while循环迭代数组
在下面的示例中,我们将迭代一个数组,并使用while循环打印给定数组的元素。
java
class WhileLoopExample3 {
public static void main(String args[]){
int arr[]={2,11,45,9};
//i starts with 0 as array index starts with 0 too
int i=0;
while(i<4){
System.out.println(arr[i]);
i++;
}
}
}