Java中的While循环及其示例

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++;
         }
    }
}
相关推荐
我材不敲代码2 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
身如柳絮随风扬3 小时前
Java中的CAS机制详解
java·开发语言
韩立学长4 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
风筝在晴天搁浅4 小时前
hot100 78.子集
java·算法
froginwe114 小时前
Scala 循环
开发语言
m0_706653235 小时前
C++编译期数组操作
开发语言·c++·算法
故事和你915 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Bruk.Liu5 小时前
(LangChain实战2):LangChain消息(message)的使用
开发语言·langchain
qq_423233905 小时前
C++与Python混合编程实战
开发语言·c++·算法
m0_715575345 小时前
分布式任务调度系统
开发语言·c++·算法