java while do循环_c语言中,while 和 do while 循环的主要区别是( )

1、循环构造的表达式不同:

while循环构造的表达式为:while(表达式){循环体}。

do-while循环构造表达式为:do{循环体;}while(条件表达);。

2、执行末尾循环体的次第不同

while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体能否继续运转的条件也在循环体中。

do-while循环是在中间循环体中参加末尾循环体,并在执行中间循环体时执行末尾循环体,循环体能否继续运转的条件在末尾循环体里。

举例如下:

while(0)

{printf("执行循环体。");

do

{printf("执行循环体");

}while(0);

前者先判别一次条件能否满足,不满足所以不执行下面的循环体,循环体没有被执行;

后者先执行一次循环体,再判别条件能否满足,不满足所以不再执行循环体,循环体执行了一次。

这种区别只要在条件在第一次判别就为"0"(假)时才表现出来,若第一次条件判别为非"0"(真),则没有这种区别。

f8953a57b196bf8b28f21b6f7db54119.png

3、执行次数不同

while循环是先判别后执行,假如判别条件不成立能够不执行中间循环体。

do-while循环是先执行后判别,执行次数至少为一次,执行一次后判别条件能否成立,假如不成立跳出循环,成立则继续运转循环体。

4、执行时判别方式不同

while循环执行时只要当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不满足时,再跳出循环。

do-while循环将先运转一次,在经过第一次do循环后,执行完一次后检查条件表达式的值能否成立,其值为不成立时而会退出循环。

相关文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java当中 IO(File) 操作 之 递归打印子孙级目录和文件名称

一:上码 package com.wyj.one;import java.io.File;/*** 列出下一级:* 1, list(): 列出下一级名称* 2, listFiles():列出下一级File对象* 3, listRoots():列出盘符* author 86155**/ public class Demo8_列出下一级 {/*** p…

[NewLife.Net]单机400万长连接压力测试

目标对网络库NewLife.Net进行单机百万级长连接测试,并持续收发数据,检测网络库稳定性。【2020年8月1日晚上22点】先上源码:https://github.com/NewLifeX/NewLife.Net结论,8月1日晚达到200万,8月2日下午达到404万。上一…

JAVA开发需求分析套路_毕设做什么好?感觉都是套路了

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼在不考虑柯西序列的情况下:.1.00000000000000000……-0.9999999…….结果为 0.000…,也就是后面的 0 无限循环。这两个数目在这里是无限循环小数,小数点后五位之后还会一直填上 0,始终…

ABP快速开发一个.NET Core电商平台

总听.NETer羡慕Java有SSM框架,其实.NET也有ABP,极度优秀的开源应用程序框架,支持.NET Framework和.NET Core。羡慕Java有SpringCloud,其实.NET也有ABP.vNext,由ABP团队全新打造的.NET Core微服务架构开源框架&#xff…

Java当中 递归打印文件大小(面向不同的对象打印文件大小)

一:给固定的文件路径求文件大小 package com.wyj.one;import java.io.File;/*** 递归求出文件的大小* author 86155**/ public class CopyOfDemo10_递归打印子文件大小 {public static void main(String[] args) {File src new File("C:/Myjava/project12_IO…

java jlist 图标_java – 将图像添加到JList项目

您必须实现ListCellRenderer(或扩展DefaultListCellRenderer)并使用getListCellRendererComponent方法返回带有图标的Jlabel.例:public class IconListRenderer extends DefaultListCellRenderer {public Component getListCellRendererComponent(JList list, Objec…

Java当中编码和解码(以及出现乱编码的原因)

一:编码:字符串---->字节 package com.wyj.two;import java.io.UnsupportedEncodingException;/*** 编码:字符串-->字节* * * author 王永杰**/ public class Demo1_encode编码 {public static void main(String[] args) throws Unsup…

用了Dapper之后通篇还是SqlConnection,真的看不下去了

一:背景1. 讲故事前几天看公司一个新项目的底层使用了dapper,大家都知道dapper是一个非常强大的半自动化orm,帮程序员解决了繁琐的mapping问题,用起来非常爽,但我还是遇到了一件非常不爽的事情,如下代码所示&#xff1…

java swing 控件拖动_java swing中实现拖拽功能示例

java实现拖拽示例Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图:package com;import java.awt.*;import java.awt.datatransfer.DataFlavor;import java.awt.dnd.DnDConstants;import java.awt.dnd.…

7-26 Windows消息队列 (25 分)(详解+思路+超时解决)

一:题目 消息队列是Windows系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从…

一文说通C#中的异步编程补遗

前文写了关于C#中的异步编程。后台有无数人在讨论,很多人把异步和多线程混了。文章在这儿:一文说通C#中的异步编程所以,本文从体系的角度,再写一下这个异步编程。一、C#中的异步编程演变1. 异步编程模型这是C#中早期的异步模型&am…

java 视频监控 分屏ui_视频监控网页ActiveX视频分屏播放控件开发

最近在搞视频监控项目,需要在网页上显示实时视频,于是网上找了很多资料研究如何在网页上播放视频,一种实现方式就是开发activex控件嵌入到网页中。如下我将介绍如何开发一个可以分屏播放视频的activex控件 (部分内容也是从网上抄的&#xff0…

Java当中 文件得输入流 输出流

一:引言 InputStream 和 OutputStream 两个抽象类,我们主要用其实现类来操作 二:InputStream 输入流,从文件当中读数据到程序当中,我们要站在程序得角度上。 package com.wyj.two;import java.io.File; import jav…

基于.NetCore3.1系列 —— 日志记录之日志核心要素揭秘

前言在上一篇中,我们已经了解了内置系统的默认配置和自定义配置的方式,在学习了配置的基础上,我们进一步的对日志在程序中是如何使用的深入了解学习。所以在这一篇中,主要是对日志记录的核心机制进行学习说明。说明在上一篇中&…

array remove java_how to remove array from another array in javascript

可以将文章内容翻译成中文,广告屏蔽插件会导致该功能失效:问题:0: {id: 1553825061863, name: "Thai Milk Tea", qty: "1", total_amount: 9500, toppings: 500, …}1: {id: 1553825061863, name: "Thai Milk Tea", qty: "1", total_a…

Java 文件的拷贝

一:上码 package com.wyj.two;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;/*** 文件…

listview在java中的使用_我的Android开发之路——ListView的使用

在Android开发过程中,遇到需要列表显示的时候,这时候就会用到listview。1.首先创建一个ListViewTest项目,选择empty activity类型。修改activity_main.xml的布局文件,添加listview控件,设置宽高和id等属性此时通过预览…

如何利用NLog输出结构化日志,并在Kibana优雅分析日志?

上文我们演示了使用NLog向ElasticSearch写日志的基本过程(输出的是普通文本日志),今天我们来看下如何向ES输出结构化日志、在Kibana中分析日志。什么是结构化日志?当前互联网、物联网、大数据突飞猛进,软件越复杂,查找任何给定问题…

C++中字符串的截取 str.substr(a,b);

C中字符串的截取 str.substr(a,b); #include<bits/stdc.h> using namespace std;int main() {//str.substr(a,b);a表示截取字符串的下标&#xff0c;b表示要截取的长度不填则为截取的到最后 string str "aaaabc";cout << str.substr(3) << endl;…

java打印设备集中管理_Kafka+Log4j实现日志集中管理

记录如何使用KafkaLog4j实现集中日志管理的过程。引言前面写的《SpringLog4jActiveMQ实现远程记录日志——实战分析》得到了许多同学的认可&#xff0c;在认可的同时&#xff0c;也有同学提出可以使用Kafka来集中管理日志&#xff0c;于是今天就来学习一下。特别说明&#xff0…