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++;
         }
    }
}
相关推荐
没有梦想的咸鱼185-1037-166311 分钟前
基于R语言机器学习方法在生态经济学领域中的实践技术应用
开发语言·机器学习·数据分析·r语言
a5876913 分钟前
消息队列(MQ)初级入门:详解RabbitMQ与Kafka
java·分布式·microsoft·面试·kafka·rabbitmq
千里码aicood25 分钟前
【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
java·数据库·spring boot
Chan1629 分钟前
【智能协同云图库】基于统一接口架构构建多维度分析功能、结合 ECharts 可视化与权限校验实现用户 / 管理员图库统计、通过 SQL 优化与流式处理提升数据
java·spring boot·后端·sql·spring·intellij-idea·echarts
先做个垃圾出来………34 分钟前
差分数组(Difference Array)
java·数据结构·算法
向上的车轮36 分钟前
基于go语言的云原生TodoList Demo 项目,验证云原生核心特性
开发语言·云原生·golang
The Chosen One98537 分钟前
C++ : AVL树-详解
开发语言·c++
PH_modest1 小时前
【Qt跬步积累】—— 初识Qt
开发语言·qt
BillKu1 小时前
Java核心概念详解:JVM、JRE、JDK、Java SE、Java EE (Jakarta EE)
java·jvm·jdk·java ee·jre·java se·jakarta ee
怀旧,1 小时前
【C++】18. 红⿊树实现
开发语言·c++