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++;
         }
    }
}
相关推荐
怦怦蓝1 分钟前
IDEA 开发邮件发送功能:全流程报错解决方案汇总
java·ide·intellij-idea·发邮件
艾莉丝努力练剑7 分钟前
【优选算法必刷100题:专题五】(位运算算法)第033~38题:判断字符是否唯一、丢失的数字、两整数之和、只出现一次的数字 II、消失的两个数字
java·大数据·运维·c++·人工智能·算法·位运算
山上三树8 分钟前
详细介绍 C 语言中的匿名结构体
c语言·开发语言·算法
大猫和小黄9 分钟前
Java开发过程中的各种ID生成策略
java·开发语言·id
繁依Fanyi10 分钟前
从初识到实战 | OpenTeleDB 安装迁移使用指南
开发语言·数据库·python
小罗和阿泽10 分钟前
java [多线程基础 二】
java·开发语言·jvm
小罗和阿泽10 分钟前
java 【多线程基础 一】线程概念
java·开发语言·jvm
悟空码字12 分钟前
SpringBoot整合Zookeeper,实现分布式集群部署
java·zookeeper·springboot·编程技术·后端开发
橘颂TA16 分钟前
线程池与线程安全:后端开发的 “性能 + 安全” 双维实践
java·开发语言·安全
bruce_哈哈哈21 分钟前
go语言初认识
开发语言·后端·golang