首页 > 其他分享 >第三章《数组与循环》第3节:while循环

第三章《数组与循环》第3节:while循环

时间:2022-12-29 18:36:58浏览次数:56  
标签:语句 03 第三章 while 循环 println array

​在实际开发过程中,常常需要计算机完成很多重复性的工作。例如,有一个int型的数组array,它的长度为5,如果程序员希望打印出该数组的每一个元素,可以用如下代码实现:

System.out.println(array[0]);​
System.out.println(array[1]);​
System.out.println(array[2]);​
System.out.println(array[3]);​
System.out.println(array[4]);​

以上代码的重复性非常强,如果array数组的长度是100,那么就需要重复写100次输出语句。为减少这种重复性的代码编写,Java以及其他高级编程语言都引入了循环结构。循环结构可以使虚拟机反复执行某些语句。在Java语言中,共有3中类型的循环,分别是while循环、do...while循环和for循环,本小节重点介绍while循环。​

while循环的格式如下:​

while(条件)

语句;

在以上格式中,while关键字后面的小括号里有一个条件,专业上把这个条件称为“循环条件”。循环条件往往是一个关系表达式,关系表达式中的变量叫做“循环变量”。在循环中要执行的语句被称为“循环语句”​

while循环的工作原理是:首先判断循环条件是否成立,如果条件成立会执行循环语句。当语句执行完毕后,会重新判断条件是否仍然成立,如果条件仍然成立则再次执行语句,如此反复,直到条件不成立才退出循环。同if语句一样,while循环在条件成立的情况下也只能执行一条语句,如果希望在条件成立的情况下执行多条语句,也可以添加一对大括号把需要反复执行的语句全部用大括号括起来。​

既然while循环在条件成立的情况下会一直执行语句,就需要设法终止循环,否则虚拟机会无限次的执行循环语句,以至于程序运行无法停止,专业上把这种无法停止的循环称为“死循环”。大多数情况下,while循环在每次执行语句时都要修改循环变量的值,随着循环变量的不断被修改,总会使得循环条件不再成立,这样就能达到退出循环的目的。​

本小节一开始提到了打印全部数组元素的操作。如果希望使用while循环来完成这个操作,其基本思路如下:​

  • 声明一个int型循环变量i,用它来作为数组下标​
  • 设置i的初始值为0​
  • 设定i<array.length为循环条件​
  • 在循环语句中打印数组元素并执行i++​

以下是使用while循环打印array数组的完整代码:​

【例03_03 用while循环打印数组元素】

Exam03_03.java​

public class Exam03_03 {
public static void main(String[] args) {
int[] array = { 1, 3, 5, 7, 9 };
int i = 0; // 声明并初始化循环变量
while (i < array.length) {
System.out.println(array[i]); // 打印下标为i的元素
i++; // 修改循环变量,否则循环条件一直成立以至于无法退出循环
}
}
}

在【例03_03】中,每次执行while循环语句时,都会对循环变量i进行自增操作,这样i的值会逐渐变大,当i的值达到与数组长度相等时,循环条件就不再成立,循环结束。初学Java者有时会忘记修改循环变量,这样循环条件一直都成立,以至于无法结束循环。​

使用循环还可以完成很多其他重复性操作。例如,通过循环可以完成数字的累加或阶乘的计算,下面的【例03_04】演示了如何使用while循环完成从1累加到100的计算过程。​

【例03_04用while循环累加数字】

Exam03_04.java​

public class Exam03_04 {
public static void main(String[] args) {
int i = 1; // 声明并初始化循环变量
int sum = 0; // 累加和,初始值为0
while (i <= 100) {
sum = sum + i; // 循环完成累加
i++; // 修改循环变量
}
System.out.println(sum);
}
}

除此文字版教程外,小伙伴们还可以点击这里观看我在本站的视频课程学习Java。

标签:语句,03,第三章,while,循环,println,array
From: https://blog.51cto.com/mugexuetang/5978678

相关文章

  • 第三章《数组与循环》第4节:for循环
    ​3.3小节曾经讲到:Java语言中有3种循环,其中一种是for循环。for循环又可以分为普通for循环和增强型for循环。本小节首先讲解普通for循环的使用。3.4.1普通for循环在3.3小节......
  • 第三章《数组与循环》第5节:do...while循环
    ​前面两个小节中介绍的while循环和普通for循环,都有一个显著的共同特点:执行循环语句之前要先判断循环条件是否成立,仅在循环条件成立的情况下才执行循环语句,这种循环方式可以......
  • 第三章《数组与循环》第6节:嵌套循环
    ​在Java语言中,允许循环当中再次出现循环。这种“循环套循环”的结构被称为嵌套循环。Java语言并没有限制循环嵌套的层数,所以循环可以实现无限层次的嵌套。此外,循环的嵌套也......
  • 第三章《数组与循环》第7节:break与continue关键字
    ​在实际开发过程中,并不是任何情况下都要让循环从始至终全部执行完毕,有时需要对循的执行进行一定程度的控制。Java语言中提供了break和continue两个关键字来控制循环的执行......
  • 【维生素C语言】第三章 - 函数
    前言本章将对于C语言函数的定义和用法进行讲解,并且对比较难的递归部分进行详细画图解析,并对栈和栈溢出进行一个简单的叙述。同样,考虑到目前处于基础阶段,本章配备练习便于读......
  • day03 switch&循环语句
    1.switch语句1.1分支语句switch语句格式switch(表达式){ case1: 语句体1; break; case2: 语句体2; break; ... default: 语句体n+1; break;}......
  • PHP for 循环
    PHPfor循环执行代码块指定的次数。PHPfor循环如果您已经提前确定脚本运行的次数,可以使用for循环。语法for(initcounter;testcounter;incrementcounter)......
  • 解决使用JSON.stringify时遇到的循环引用问题
    利用 js MessageChannel函数进行封装一个函数新建一个MessageChannel的实例,获取两个管道,我们从管道1发送数据,从管道2进行接收,我们这样就拿到新的数据,这样就能......
  • 循环某类型列表,组装类型列表中所有下级名称,展示表格使用
    /***获取数据信息**@paramselectBOS原类型列表*@parami类型下标(从0开始)*@paramname类型拼接名称(拼接后的每行......
  • php 循环查询接口
    do{$notify_time=time();$last_notify_time=time();$resultPartnerNotify=getHttpResponsePOST($notifyU......