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

Java while 和do while 循环

时间:2023-11-01 22:33:56浏览次数:40  
标签:语句 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 的循环基本相同,唯一不同的就是先循环还是先判断。

 

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

 

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://www.cnblogs.com/huyuchengus/p/17804298.html

相关文章

  • Java笔记—Java修饰符
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符1、访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。default (即默认,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方......
  • Odoo—货运管理—odoo时差问题
    第一次踩odoo时差的坑,才知道原来odoo在存储日期数据时,是以UTC0时区存放的,和北京时间相差8个小时。只是odoo本身能很好的处理日期数据的存储和展示,所以刚开始接触odoo,不容易发现这个问题。在做货运管理的时候,生成货运订单编号的格式是自己定义的,根据当日的运单数量自动往下递增,如......
  • Java笔记—Java修饰符
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符1、访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。default (即默认,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方......
  • Godot C# 可能遇到的问题和解决办法
    一、没有添加C#脚本的选项,即只能使用GDScript。如图原因:安装的godot版本不对解决办法:到官网安装.net版本(https://godotengine.org/download/windows/)不是蓝框而是灰色框的GodotEngine-.NET版  二、成功创建了C#脚本,但是......
  • overflow溢出属性 前端基础之JavaScript
    今日内容详细overflow溢出属性visible 默认值。内容不会被修剪,会呈现在元素框之外。hidden 内容会被修剪,并且其余内容是不可见的。scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。●over......
  • Java工程师必备-一些资料的整理
    [Java工程师必备+学习+知识点+面试]:包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多线程并发、netty、MySQL、MongoDB、Elasticsearch、Redis、HBASE、RabbitMQ、RocketMQ、Pulsar、Kafka、Zookeeper、Linux、设计模式、智力题、项目架构、分布式......
  • 六、Java常用类:Object,Scanner
    一、Object类Object:ClassObject是类Object结构的根。每个Class都有Object作为超类。所有对象(包括数组)都实现了这个类的方法。成员方法:publicinthashCode()用来生成对象的唯一哈希码(hashcode),它是用来快速比较两个对象是否相等的publicfinalClassgetClass()......
  • javaweb--resultMap
    resultMap可以灵活的实现数据库列名和java类中的属性名的映射 1、定义<resultMap>标签2、在<select>标签中,使用resultMap属性替换resultType属性 ......
  • 五、Java面向对象:多态
    一、多态介绍概述:顾名思义就是事物在某种时刻的多种状态前提;1、要有继承关系2、要有方法的重写3、要有父类的引用指向子类对象 访问成员的特点:访问成员变量:编译看左,运行看左访问成员方法:编译看左,运行看右访......
  • 《CF1889C2 Doremy's Drying Plan (Hard Version)》 解题报告
    考场上不会做。如果考虑删掉哪些区间实际上不太可做。正难则反,转化贡献,考虑哪些点可以有贡献。显然一个点如果可能有贡献,那么当且仅当覆盖它的区间\(\leK\)个。于是我们记一个状态\(f_{i,j}\)表示前\(i\)个点中,\(i\)是最后一个贡献的点,已经删除了\(j\)段区间了。......