Java教程-循环结构,while和do while循环解析

Java入门 - 循环结构基础 第1关:Java循环结构之while循环 任务描述 本小节需要你完成一个做俯卧撑的小程序,效果如下: package step1; public class HelloWorld { public static void main(String[] args) { /*****start*****/ int i=1; while (i<=6){ System.out.println("做了"+i+"个俯卧撑"); i++; //运行一次i值加1 } 阅读详情

        所有流行的编程语言中都有循环语句。JAVA 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。顺序结构的程序语句只能被执行一次。

        如果您想要同样的操作执行多次,就需要使用循环结构。

Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

        循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。

while 循环

        while 语句是 Java 最基本的循环语句,是一种先判断的循环结构,可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。

它的结构为:

while(条件表达式) {
    语句块;
}

只要布尔表达式为 true,循环就会一直执行下去。

实例1:

public class Test {
   public static void main(String args[]) {
      int x = 15;
      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

以上实例编译运行结果如下:

value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

do…while 循环

        对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

        do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do-while 语句的语法格式如下:

do {
       //代码语句
}while(布尔表达式);

        以上语句的执行过程是,首先执行一次循环操作,然后再判断 while 后面的条件表达式是否为 true,如果循环条件满足,循环继续执行,否则退出循环。while 语句后必须以分号表示循环结束

示例2:在一个图书系统的推荐图书列表中保存了 50 条信息,现在需要让它每行显示 10 条,分 5 行进行显示。下面使用 do-while 循环语句来实现这个效果,其具体代码如下所示。

public static void main(String[] args) {
    int bookIndex = 1;
    do {
        System.out.print(bookIndex+"\t");
        if(bookIndex%10 == 0) {
            System.out.println();
        }
        bookIndex++;
    }while(bookIndex<51);
}

        先声明一个变量 bookIndex 用来保存图书的索引,该变量赋值为 1 表示从第一本开始。在 do-while 循环体内,首先输出了 bookIndex 的值,然后判断 bookIndex 是否能被 10 整除,如果可以则说明当前行已经输出 10 条,用 System.out.println() 语句输出了一个换行符。之后使 bookIndex 加 1,相当于更新当前的索引。最后在 while 表达式中判断是否超出循环的范围,即 50 条以内。

以上实例编译运行结果如下:

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50

while和do-while的比较

        while 循环和 do-while 循环的相同处是:都是循环结构,使用 while(循环条件) 表示循环条件,使用大括号将循环操作括起来。

while 循环和 do-while 循环的不同处如下:

  • 语法不同:与 while 循环相比,do-while 循环将 while 关键字和循环条件放在后面,而且前面多了 do 关键字,后面多了一个分号。
  • 执行次序不同:while 循环先判断,再执行。do-while 循环先执行,再判断。
  • 一开始循环条件就不满足的情况下,while 循环一次都不会执行,do-while 循环则不管什么情况下都至少执行一次。

        while和do while循环大概就是这样了,大家理解了吗?如果觉得文字枯燥难懂的朋友可以看视频学习理解,更容易掌握!!

【值得收藏】Java300集零基础新手入门_超级通俗易懂

今天主要就给大家分享这些了,有其他意见和想法的朋友可以留言讨论哦,我们一起学习,一起进步!

java--while、do-while循环结构 3)do-while循环是先执行一次循环操作,再判断循环条件,因此,如果第一次判断循环条件就不满足,循环操作也会执行一次(do-while循环里的循环操作至少会执行一次)*2)判断循环条件,如果循环条件为true,就执行{}里面的循环操作代码和迭代部分的代码,迭代完之后,继续返回判断循环条件,根据循环条件的结果决定是否继续执行循环操作。*如果循环条件为false,则结束整个while循环结构,继续往下执行while循环结构之后的代码。... 阅读详情

相关推荐

HCIA-Storage 存储工程师学习笔记——1. 存储技术趋势

文章目录1. 存储技术趋势1.1 数据、信息与数据存储1.2 存储技术的发展①存储架构的发展②存储介质的发展③ 接口协议的发展1.3 存储产品的发展趋势 华为HCIA-Storage认证地址:https://e.huawei.com/cn/talent/#/cert/roadmap 1. 存储技术趋势 1.1 数据、信息与数据存储 什么是数据? ​ 数据是对所有事物的数字表示。 数据的种类? 结构化数据 半结构化数据 非结构化数据 数据的处理周期 ​ 数据处理是人或机器对数据进行的重组或重新排序,

超级大洋葱的博客 2847

循环语句结构

1.循环结构 作用:通过某个条件,可以反复执行代码。 程序的执行流程:1. 顺序执行流程:从第一行代码开始运行到最后一行代码结束,每行代码执行次数 1次。 2. 条件分支流程:根据某个条件选择要执行的代码,每行代码执行次数 0~1次。 3. 循环执行流程:根据某个条件反复执行代码,每行代码执行次数 0~n次。 2.循环的分类 2.1 while循环 语法:while( 布尔表达式 ){ // [循环体]当布尔表达式为true执行,执行完毕后再次判断布尔表达式是否为true。 } 执行流

weixin_40055163的博客 1461

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2960

循环结构while

语法结构: while(布尔表达式){ 循环体; } 执行原理: 先判断后执行 先判断布尔表达式的结果,如果为true执行循环体;然后继续判断布尔表达式结果,为true执行循环体;判断布尔表达式如果为false,循环结束 while循环的执行次数: 0~n次 注意:while循环体可能执行的次数为0次。 do while: 语法结构: do{ 循环体; }while(布尔表达式); 执行原理: 先执行后判断 执行循环体,然后判断,如果为真继续执行循环体;然后

lyfdbk的博客 862

Qt 插件开发 plugin 超详细 有源码

Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;

q610098308的专栏 6547

全网最详细单细胞保姆级分析教程(一) ---pbmc

通过观察热图,可以了解不同细胞在主成分上的分布情况,以及主成分与细胞特征之间的关系。数据归一化是数据分析中的常见步骤,旨在消除数据集中不同特征之间的量纲差异,并使它们在相同的尺度上进行比较。函数会根据指定的主成分维度计算数据点之间的距离,并找到每个数据点的邻居。函数会根据数据点之间的相似性将其分组到不同的聚类中。数据缩放是数据分析中的常见步骤,旨在将数据的特征值调整到相似的范围,以避免某些特征对分析结果的过度影响。通过可视化维度载荷,可以了解哪些特征对主成分的形成起到了重要作用,以及不同特征之间的相关性。

ZxVSaccount的博客 6709

while用法_语法学习: while doing的用法讲解

今天,BBC英语精读精听 陪伴您的第603天:while doing的用法讲解while可以翻译成“当…的时候”,这时候它引导的从句常用用过去进行时,主句可以是一般过去式或过去进行时。当while引导的从句中的主语跟主句的主语是同一个人或物时,这是while引导的从句中的主语和be动词可省略,故而就变成了while doing。例:He was selling the newspap...

weixin_39984403的博客 8904

通过 CoovaChilli 和 FreeRADIUS 搭建一个公共 Wi-Fi 的认证系统,实现用户连接到 Wi-Fi 后通过 Captive Portal(强制登录页面)进行认证

要实现固定设备连接的功能,你可以通过MAC 地址认证来限制哪些设备可以通过 FreeRADIUS 进行身份验证和连接。你可以在 FreeRADIUS 的users文件中直接配置允许的设备的 MAC 地址,也可以通过数据库存储和查询设备信息,进一步提高管理效率。通过这些方法,你可以灵活地控制哪些设备能够访问你的 Wi-Fi 网络。

m0_69943017的博客 2651

猜数问题 c语言和java两种方法对比

相同点:1.都用到随机出来一个数 2.都用到do-while循环,先键盘输入一个数(即先做一次循环),然后判断你输入的这个数跟我随机产生的数大小如何(即判断) 3.do-while执行后判断条件均是a是否等于number(即a!=number) 不同点:1.在c语言中我们用scanf输入,在java中我们用in.nextInt()输入一个整数,而在c语言中用printf输出,在java中用System.out.println()输出。 2.在Java里,math.random()会随机出现[0,1.

weixin_61451728的博客 1308

深度学习100例-卷积神经网络(CNN)彩色图片分类 | 第2天

文章目录前期工作设置GPU导入数据标准化可视化构建CNN网络编译训练模型预测模型评估 前期工作 设置GPU 如果使用的是CPU可以忽略这步 import tensorflow as tf gpus = tf.config.list_physical_devices("GPU") if gpus: gpu0 = gpus[0] #如果有多个GPU,仅使用第0个GPU tf.config.experimental.set_memory_growth(gpu0, True) #设置GPU显存用量

“365天深度学习训练营”报名进行中~ 7855

MATLAB 与 STK 互联导出导弹轨迹及速度数据(csv导出)

本文介绍了如何通过 MATLAB 脚本连接 STK 提取导弹三维轨迹数据,并以 CSV 格式导出,包含以下关键内容:自动连接 STK 场景;获取所有导弹对象;提取 J2000 坐标系下的位置和速度;加入任务优先级与状态;导出为标准 CSV 文件;

weixin_52370774的博客 781

Java语言程序设计——while循环语句和do……while循环语句

while循环和do-while循环的主要区别在于它们的执行顺序和条件检查时机。while循环是先检查条件再执行循环体,而do-while循环是先执行循环体再检查条件。在使用时,应根据具体需求选择合适的循环语句。在编写循环语句时,一定要注意编写时容易出错的地方,避免运行错误。

nanfeng101的博客 2324

华为OD机考真题 新系统 - 小菊的寻宝之旅(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【小菊的寻宝之旅】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小菊的寻宝之旅】多语言题解。

qq_45776114的博客 627

Java 循环结构 - while ,do…while 及 for

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。

AE_BD的博客 1749

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java while和do while循环详解

所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。另外 Java 5 之后推出了 for-each 循环语句,for-each 循环是 for 循环的变形,它是专门为集合遍历而设计的。for-each 并不是一个关键字。

Itmastergo的博客 2497

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

关于java循环结构while和do…while

前面的文章中我们了解到了java的选择结构,本篇文章我们来了解一下java的循环结构😀。

落满樱花的羊的博客 932

Java循环结构全解析:for、while和do…while循环的应用

在顺序结构中,程序语句只会被执行一次。如果您希望多次执行相同的操作,就需要使用循环结构。此外,在Java 5中引入了一种主要用于数组的增强型 for 循环。这种增强型 for 循环使得遍历数组或集合变得更加简洁和方便。

FXK_konami的博客 856

Java 的while和do while循环

Java 的while和do while循环。

hujieliang123的博客 2018

Java中循环结构中的while循环和do-while循环

介绍了Java循环结构中的while循环和do-while循环

YoungBoyD的博客 846

java基础之while循环和do while循环(超级简单)

根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加群654631948领取下学习资料,面试题,开发工具等,群里有资深java老师做答疑,每天也会有基础部分及架构的直播课,也可以加我的微信renlliang2013做深入沟通,只要是真心想学习Java的人都欢迎。 java基础教程:https://...

7687

Java教程:Java while和do while循环详解

Java教程循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。 本篇文章由泉州SEOwww.234yp.com 整理发布,Java教程www.234yp.com/Article/198096.html谢谢合作! 所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。另外 Java 5 之后推出了 for-each 循环语句,for-each 循环是 for...

weixin_42034000的博客 868

Java之while循环、do while循环、for循环、嵌套循环和控制循环结构

循环结构: 当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环 while循环语句 //语法 [init_statement] while(test_expression) { statement; [iteration_statement] } 注意:先判断循环条件,如果循环条件为真则执行循环体 ...

qq_38358499的博客 1395

Java循环结构之 while和do while循环

所有流行的编程语言中都有循环语句。JAVA 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 f如果您想要同样的操作执行多次,就需要使用循环结构。

m0_64363449的博客 702

Java 循环结构:while循环、do while循环和 for 循环

循环结构 while循环 while循环是最基本的循环 实例说明: public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true){ System.out.println("请输入:"); String jiancha = scanner.next(); if (jia

weixin_45686583的博客 531

java for循环结构_Java 循环结构 - for, while 及 do...while

Java 循环结构 - for, while 及 do...while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环在Java5中引入了一种主要用于数组的增强型for循环。while 循环while是最基本的循环,它的结构为:while(布尔表达式 ){//循环内容}只要布尔表...

weixin_33728077的博客 2033

十一、深入理解 Java 循环结构:while、do while、for 和 for-each 循环

循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。while 循环会循环执行一个代码块,只要指定的条件为真: 在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行: 注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!do/while 循环是 while 循环的变体。此循环将在检查条件是否为真之前执行一次代码块,然后只要条件为真,它就会重复执行循环。 下面的示例使用 do/while 循环。即使条件为 false,循环至少也会执行一次

系统看你学习很认真,随机送了一个月会员! 826
上一篇: Java黄金矿工小游戏,适合初学者练手项目_java游戏_java项目
下一篇: Java教程—循环结构 for 解析
程序媛_小白
博客等级 码龄5年 322粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值