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++;
         }
    }
}
相关推荐
小羊没烦恼!5 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里5 天前
java中的继承和多态的区别
java
小羊没烦恼!5 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕5 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码5 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖5 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时5 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读5 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang6 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车6 天前
C/C++ 为什么需要编译器?
开发语言·c++