用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( );

c语言镶嵌循环,讲解C++的do while循环和循环语句的嵌套使用方法相关推荐

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

    用do-while语句构成循环do-while语句的特点是先执行循环体,然后判断循环条件是否成立.其一般形式为: do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体) ...

  2. c语言选择冒泡排序,c语言选择冒泡排序讲解(附代码)

    c语言选择冒泡排序讲解(附代码) c语言选择冒泡排序讲解(附代码) 冒泡排序原理举例: 给定一组数 15 20 1 16 进行从大到小冒泡排序.第一次起泡的第一次比较:用15和20比较,若15比20小 ...

  3. 2010C语言题目解答,2010C语言题目解答讲解.doc

    2010C语言题目解答讲解 2010高考真题详解 第一套 [程序填空] 题目:对只包含'-'和字母字符的字符串str进行如下处理: 删除str中前导和尾部连续的'-'字符,保留串中字母字符以及字母间的 ...

  4. 编程语言基础c语言第5版讲解,《程序设计基础》C语言基础知识讲解.ppt

    <<程序设计基础>C语言基础知识讲解.ppt>由会员分享,可在线阅读,更多相关<<程序设计基础>C语言基础知识讲解.ppt(54页珍藏版)>请在人人文库 ...

  5. Go语言基础语法讲解与学习

    Go语言基础语法讲解与学习 1 Go语言基础知识介绍 ​ 介绍Go语言之前,我们先了解一下有哪些开源项目是Go语言开发的,其中就包括 Docker.Go-Ethereum.Thrraform 和 Ku ...

  6. C语言strcmp库函数讲解

    C语言strcmp库函数讲解 在开始讲解之前,大家先猜测下下面程序的运行结果 答案: 如果你觉得第一个数组的字符串比第二个字符串小,那么恭喜你,答对了:如果你认为第一个数组的字符串比第二个字符串大,那 ...

  7. R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break)

    R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break) 目录

  8. WPF第一章(XAML前台标记语言(Chapter02代码讲解))

    XAML前台标记语言(Chapter2代码讲解)     很不好意思,工作有点忙,博客停了两天.相对于一门语言的学习,理论知识和实践必不可少,大多数时间我们要用,对于代码也是,一边不行可以看两遍,实在 ...

  9. 《看聊天记录都学不会C语言?太菜了吧》(12)循环有多容易?你看一眼就怀...

    好消息2020年4月13日晚7.30我在CSDN开播,等你来聊天 预约连接:https://live.csdn.net/room/A757291228/MJWK0Gem 本系列文章将会以通俗易懂的对话 ...

最新文章

  1. 计算机队列概念,2020计算机专业考研数据结构知识点:栈、队列和数组
  2. PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
  3. python列表赋值 连续整数_列表切片赋值,小技巧(Python基础)。
  4. linux 关闭rsync服务器,linux下配置rsync服务器和实时同步
  5. 【动态规划】多重背包问题:P1077摆花
  6. mysql seconds_behind_master_MySQL同步状态双Yes的假象及seconds_behind_master的含义
  7. 太火了,这些牛逼的Java代码技巧,肯定能让你目瞪口呆!
  8. C语言 关键字 | typedef
  9. oppo r17进入9008模式
  10. FPGA实现sobel边缘检测并Modelsim仿真,与MATLAB实现效果对比
  11. Python 的RS485 串口通讯
  12. matlab循环求微分方程,MATLAB解微分方程
  13. NVIDIA Jetson TK1学习与开发——手动刷机
  14. windows java eclipse_从零开始学 Java - Windows 下安装 Eclipse
  15. 如何关闭VS的DEP保护(数据执行保护)
  16. 电脑键盘功能基础知识,快速入门,抓住这份详细教程
  17. 快速增加图片大小KB
  18. 蓝桥杯实验4--按键之独立键盘(proteus仿真)
  19. centos 如何查看操作系统是哪个版本
  20. 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...

热门文章

  1. leetcode:641. 设计循环双端队列
  2. 国科大学习资料--最优化计算方法(王晓)--第六次作业答案
  3. 诺贝尔奖得主费曼大神教你如何学习
  4. 三星s8是否支持html,三星Galaxy S8支持什么视频格式
  5. 转载 Fluent中的压力分类
  6. 高效程序员的狂暴之路
  7. Java基础 DAY17
  8. python 字符串和数字组合变量名
  9. STM32CUBE+自平衡车-前言
  10. python中字典数据的特点_Python字典(Dictionary) 在数据分析中的操作