首页 > 编程语言 >Java while 和do while 循环

Java while 和do while 循环

时间:2023-11-01 23:37:37浏览次数:30  
标签:语句 do Java while 循环 each

循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。

所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。

另外 Java 5 之后推出了 for-each 循环语句,for-each 循环是 for 循环的变形,它是专门为集合遍历而设计的。for-each 并不是一个关键字。

在 JDK 1.8 版本以后,我们还可以使用 Stream 来对进行循环,这个就是后面的其他的专题内容了。

本短文只对 do- while 和 while 来进行一些说明。

在循环中,我们首先想到的可能就是用的 for 循环,因为 For 循环更加好理解,同时因为 Index i 的使用,让循环更加直观和能够更好的跳出循环。

while 类的循环在一些时候可以简化代码,但是相比 for 循环来说没有那么用得多。

do- while 和 while

do- while 和 while 的循环基本相同,唯一不同的就是先循环还是先判断。

 

Java while 和do while 循环_跳出循环

在网络上找到了上面一张图,还是很容易说明问题的。

 

do- while 简单点来说,不管条件是什么,Do 里面的语句总会被执行一次。

这个时候可能会出现一些情况,比如说 Java 中的空对象异常,因为啥都没干,直接拿空对象来进行循环了。

所以我们会看到 do- while 循环在代码中比 while 更少见。

考察下面的代码:

 

int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);

 

int i = 0;
while (i < 5) {
  System.out.println(i);
  i++;
}

在 While 循环中,while 后面跟着的都是判断条件,这个判断条件只能是 T/F,因为我们需要这个条件来跳出循环。

对于 while 循环,因为我们是先判断的后执行的,所以我们就简化掉不用了 do 这个关键字了,直接用大括号就可以了。

上面的语法其实都是可以用 for 循环来实现的,这也就是很多人第一想到循环的时候用 for 的原因。

 

https://www.isharkfly.com/t/java-while-do-while/15094

标签:语句,do,Java,while,循环,each
From: https://blog.51cto.com/cwikius/8133770

相关文章

  • for语句与while语句对比(打印1-10)(加入continue)
    //for#include<stdio.h>intmain(){  inti=0;  for(i=1;i<=10;i++)  {    if(i==5)      continue;    printf("%d",i);  }  return0;}//结果为1234 678910//while#include<stdio.h>intmain(){ ......
  • do...while循环语句练习(打印1-10)
    #include<stdio.h>intmain(){  inti=1;  do         //do表示将数字带入入口  {    printf("%d",i);//在此打印    i++;  }  while(i<=10);   //满足该条件进行循环打印  return0;}......
  • gin框架curd 和java springboot crud 的比较及性能
    Gin框架与SpringBoot框架的CURD比较Ginvs.SpringBoot:简介Gin(Go语言):Gin是用于构建Web应用程序和API的轻量级、高性能框架,使用Go编程语言。它以简洁和高性能而闻名。SpringBoot(Java):SpringBoot是一个用于构建基于Java的Web应用程序的开源Java框架。它简化了使......
  • docker 配置 ElasticSearch + Kibana + ik分词器
    docker配置ElasticSearch+Kibana+ik分词器下载镜像文件dockerpullelasticsearch:7.4.2#存储和检索数据dockerpullkibana:7.4.2#可视化检索数据创建实例配置外置挂在目录,echo这一行命令配置可以被任意主机访问mkdir-p/mydata/elasticsearch/configmkdir-p/......
  • Xilinx VIvado学习-01 数值处理之除法(有符号)
    Verilog数值处理,在处理除法的时候,需要注意位宽。实例: quotient=a/b; reside=a%b; modulesi_div(inputsigned[9:0]a,inputsigned[7:0]b,outputsigned[9:0]quotient,outputsigned[7:0]reside);assignquotient=a/b;assignreside=a%b;endmodule......
  • Redis安装-Docker版
    Redis安装docker版拉去镜像dockerpullredis准备目录#redis文件配置目录mkdir-p/data/redis/conf#持久化文件存放目录mkdir-p/data/redis/data编写配置文件命名为redis.conf,内容填写如下,将文件放入上面建好的/data/redis/conf目录中。redis配置文件#在redis......
  • Odoo—货运管理—主表获取明细表数据计算结果
    在开发货运管理模块的时候,用到了两张表:主表[waybill]和明细表[waybill.detail],主表存放运单主体信息,明细表存放运单货物信息,如下图所示。上图中红色方框标记的是明细表中行内的运费计算结果;蓝色圆圈标记的是主表中的总运费,是明细表中三条货品数据的运费总和。在odoo中是如何实现......
  • Java while 和do while 循环
    循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。所有流行的编程语言中都有循环语句。Java中采用的循环语句与C语言中的循环语句相似,主要有while、do-while和for。另外Java5之后推出了for-each循环......
  • Java笔记—Java修饰符
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符1、访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。default (即默认,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方......
  • Odoo—货运管理—odoo时差问题
    第一次踩odoo时差的坑,才知道原来odoo在存储日期数据时,是以UTC0时区存放的,和北京时间相差8个小时。只是odoo本身能很好的处理日期数据的存储和展示,所以刚开始接触odoo,不容易发现这个问题。在做货运管理的时候,生成货运订单编号的格式是自己定义的,根据当日的运单数量自动往下递增,如......