c语言循环嵌套do do while while结构例子,讲解C++的do while循环和循环语句的嵌套使用方法...

用do-while语句构成循环do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:

do

语句

while (表达式);

它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。可以用下图表示其流程。

【例】用do-while语句求1+2+3+…+100。

#include

using namespace std;

int main( )

{

int i=1,sum=0;

do

{

sum=sum+i;

i++;

}

while (i<=100);

cout<

return 0;

}

可以看到:对同一个问题可以用while语句处理,也可以用do while语句处理。do while语句结构可以转换成while结构。

C++几种循环的比较:

1) for和while以及do while这3种循环都可以用来处理同一问题,一般情况下它们可以互相代替。

2) while和do-while循环,是在while后面指定循环条件的,在循环体中应包含使循环趋于结束的语句(如i++,或i=i+1等)。

for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。

3) 用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

循环的嵌套

一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。

3种循环(while循环?do while循环和for循环)可以互相嵌套。例如,下面几种都是合法的形式:

while( )

{

while( )

{…}

}

do

{

do

{…} while( );

}while( );

for(;;)

{

for(;;)

{…}

}

while( )

{

do

{…}while( );

}

for(;; )

{

while( )

{…}

}

do

{

for (;;)

{…}

}while( );

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

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

相关文章

nlog官方帮助_Nlog日志组件简介

NLog简介NLog是一个简单灵活的.NET日志记录类库,NLog的API非常类似于log4net&#xff0c;配置方式非常简单。支持多种形式输出日志:文本文件、系统日志、数据库、控制台、邮箱等1.NLog简介在nuget控制台输入安装nlog命令: Install-Package NLog.ConfigNlog配置的方式常用的有两…

怎样在体制内培养出离开体制的能力

你要有随时可以离开而且离开以后比现在过得更好的能力。 这句看似励志的废话&#xff0c;正如告诉一个穷人&#xff0c;你要有随时能够赚钱而且保持财富自由的能力。 这谈何容易呢&#xff1f; 不下到游泳池里怎么能学会游泳。 不离开体制&#xff0c;你离开体制的能力从何培养…

Java 8:开发人员怎么看?

由于Java 8发行倒计时已经开始&#xff0c;因此Java开发人员似乎肯定已经准备好参与其中。 根据Typesafe的一项调查 &#xff0c;参与其中的开发人员中有65&#xff05;回答说他们将在24个月的计划中迁移到Java 8&#xff0c;而从中有30&#xff05;的开发者将在接下来的6个月中…

比较好的一些 ConcurrentHashMap讲解博客

jdk8 https://blog.csdn.net/jianghuxiaojin/article/details/52006118#commentBox jdk7、8 https://crossoverjie.top/2018/07/23/java-senior/ConcurrentHashMap/ jdk7 http://www.yuanrengu.com/index.php/2017-01-17.html 转载于:https://www.cnblogs.com/Draymonder/p/105…

20款漂亮的长阴影 LOGO 设计作品【附免费生成工具】

长阴影&#xff08;Long Shadow&#xff09;概念来自于最新非常流行的扁平化设计&#xff08;Flat Design&#xff09;。扁平化设计趋势影响最大的是用户界面元素和图标&#xff0c;但它也开始蔓延到其他网页设计的其他部分。 长阴影其实就是扩展了对象的投影&#xff0c;感觉是…

c语言sqlist结构体,c语言里 sqlist

满意答案cielkong2018.08.12采纳率&#xff1a;43% 等级&#xff1a;9已帮助&#xff1a;463人c语言里 sqlist&#xff1f;//定义顺序表L的结构体typedef struct{Elemtype data[MaxSize]&#xff1b;int length;}SqList;//建立顺序表void CreateList(SqList * &L,ElemTy…

汇编语言实验三

1. 练习1 第1步&#xff0c;编写汇编源程序t1.asm, 源程序代码如图1-1所示。 (1) 运行程序&#xff0c;观察程序输出结果是什么&#xff1f; 2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字&#xff0c;重新汇编→ 连接→运行&#xff0c;观察结果的变化。 …

android dp转px的公式_公式px到dp,dp到px android

注意&#xff1a;上面广泛使用的解决方案基于displayMetrics.density。但是&#xff0c;文档解释说这个值是一个舍入值&#xff0c;与屏幕“桶”一起使用。例如。在我的Nexus 10上&#xff0c;它返回2&#xff0c;其中实际值为298dpi(实际)/ 160dpi(默认值) 1.8625。根据您的要…

Java事实让您大吃一惊! (信息图)

随着Java 8计划在未来几天内发布 &#xff0c;我们正在寻找一些Java事实&#xff0c;这些事实将真正捕捉这种编程语言对世界的影响。 因此&#xff0c;我们决定创建一个简单的图表&#xff0c;描述有关Java历史的一些重要统计数据。 信息的主要来源是Oracle的Java时间轴 。 我…

多线程爬取新闻标题和链接

新闻分页地址&#xff1a;https://news.cnblogs.com/n/page/10/&#xff1b;url中最后一个数字代表页码 from concurrent.futures import ThreadPoolExecutor import threading import time from queue import Queue import logging import requests from bs4 import Beautiful…

15个创意示例教您如何自定义 404 错误页面

在这篇文章中&#xff0c;你会看到一组充满创意的404错误页面设计。我希望这个集合能够启发和帮助你设计自己的 404 错误页面。一个自定义的404错误页面将鼓励用户在您的网站上停留更长的时间。 404页面必须让访客容易理解&#xff0c;最好有有一些互动。你会看到下面的例子中一…

C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

本文实例讲述了C实现英文句子中的单词逆序输出的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;#include "stdafx.h"#include #include #include using namespace std;int main(int arc,char** argv){string str"I come from liaoning.";sta…

r语言转化为python_数值型与字符型转换总结|R语言

在日常碰到问题时出现当前“数据类型不能进行操作”的提示时还是有些脑壳疼&#xff0c;所以这次整理了针对R数据类型转换的总结。理论部分主要是R for Data Science的向量节选翻译、《R语言实战》第二章2.2创建数据结构、《R in a Nutshell》以及猴子老师的向量ppt。————文…

input 输入值的监听 禁止输入特殊字符

1.input 输入值的监听 //用于监听input的值变化&#xff08;input的值产生变化才会触发事件&#xff09;(function ($) {$.fn.watch function (callback) {return this.each(function () {//缓存以前的值 $.data(this, originVal, $(this).val());//event $(this).on(keyu…

android 如何extends 多个,Android多线程:继承Thread类 使用解析(含实例教程)

前言在Android开发中&#xff0c;多线程的使用十分常见今天&#xff0c;我将全面解析多线程其中一种常见用法&#xff1a;继承Thread类。目录示意图1. 简介示意图2. 使用讲解2.1 使用步骤示意图2.2 具体使用// 步骤1&#xff1a;创建线程类 (继承自Thread类)class MyThread ext…

适用于Apache Hadoop 2.0 M5的Spring

Spring高兴地宣布了Spring for Apache Hadoop 2.0 M5里程碑版本&#xff0c;同时它们也越来越接近候选版本。 在Spring博客中 &#xff0c;新版本2.0与1.0版本之间有很好的比较。 根据它&#xff1a; 用于Apache Hadoop的Spring 1.0版本将HDFS和MapReduce与MapReduce v1或MapR…

汇编语言 第三章小节

汇编语言第三章小结 概述&#xff1a; 此章节的总标题叫做 “寄存器&#xff08;内存访问&#xff09;”&#xff0c; 其教学目的是“从访问内存的角度继续学习几个寄存器“。那么&#xff0c;介绍了哪些寄存器呢。其一: 用来访问数据段的”DS寄存器“&#xff1b; 其二&#x…

激发你的灵感:16个精美视差效果网页设计作品

对于视差滚动&#xff08;Parallax Scrolling&#xff09;&#xff0c;关注网页设计的朋友都不会陌生。在网页设计中&#xff0c;视差滚动是一种很特别的网页设计技术&#xff0c;通过让多层背景以不同的速度或者不同的方向移动形成 3D 运动效果&#xff0c;有很强的视觉冲击力…

Eclipse的Mockito模板

有时候&#xff0c;我想念树林里的树木-那是一段令人不安的长时间。 我最近才再次意识到这一点&#xff0c;在无数次中键入了一个更详细的模拟表达式。 有问题的语句是doAnswer(Answer)构造&#xff0c;使用涉及到的静态导入和泛型的东西进行编码总是很麻烦。 尽管我定期使用E…

【洛谷2801】教主的魔法(分块经典入门题)

点此看题面 大致题意&#xff1a; 给你一个序列&#xff0c;要你支持两种操作&#xff1a;第一种是区间加法&#xff0c;第二种是查询区间内大于等于\(x\)的数的个数。 考虑分块 这应该是一道比较经典的分块入门题吧。 首先&#xff0c;我们将序列分块。 对于修改操作&#xff…