do-while 语句的一般形式为:

do

语句

while(表达式);

这个循环与 while 循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为 真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while 循环至少要执行一次 循环语句。

下面我们引用用 do-while 语句求1+2+3+...+100作为例子进行说明:

#include<stdio.h>

int main()

{

int i,sum=0;

i=1;

do        //不管条件对不对,先执行{}中的循环,再进行判断

{

sum = sum+i;

i++;

}

while(i <= 100); //执行完“循环”,进行判断,若 i > 100,则跳出循环

{

printf("%d\n",sum);

}

return 0;

}

do-while与while的区别演示:

#include<stdio.h>

int main()

{

int i,sum=0;

i=4;//设置i=4

do

{

sum = sum+i;

i++;

}

while(i <= 3);  //条件故意设置 i<=3,程序运行到这边,因为不满足条件所以跳出循环,所以while()下面{  }没有执行

{

printf("sum=%d\n",sum);

}

printf("i=%d",i);

return 0;

}

结果为:

do-while区别 与while语句的在于:

它先执行循环中的语句,然后再判断表达式是否为 真, 如果为真则继续循环;如果为假, 则终止循环

使用do-while语句相关推荐

  1. Python 上下文管理器和 with 语句

    1. 上下文管理器概念 什么是 Python 的上下文管理器(Context Managers)呢? ​ 含有 __enter__ 和 __exit__ 方法的对象就是.上下文管理器存在的目的是管理 ...

  2. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  3. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符

    1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...

  4. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  5. Python学习--not语句

    布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执 ...

  6. 合肥工业大学—SQL Server数据库实验八:使用聚集函数的SELECT语句

    在数据库EDUC中用SQL语句实现如下查询: 1) 查询学生的总人数 -- 查询学生的总人数 select count(*) from student select count(1) from stu ...

  7. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  8. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  9. 怎么查找执行比较慢的sql语句

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...

  10. C++ break语句,continue语句,goto语句

    break 语句的作用: 跳出当前循环,中断当前循环 #include <iostream> using namespace std; int main() {for (int i = 0 ...

最新文章

  1. MySQL复习资料(七)——MySQL-存储过程
  2. 操纵浏览器历史记录 : popstate() 、 history.pushState() 、 window.history.pushState()
  3. UG/Open API基础知识-语法1
  4. 定时线程_SpringBoot定时任务,@Async多线程异步执行
  5. 2019.7.28关于数组和循环的八道题
  6. 毫秒数据字符串转换为DateTime
  7. SQL注入分类,一看你就明白了。SQL注入点/SQL注入类型/SQL注入有几种/SQL注入点分类
  8. Npm安装node-sass包依赖时报错 Cannot download “https://github.com/sass/node-sass/releases/download
  9. 世纪互联蓝云柯文达:与更多海外云服务商共赢中国市场
  10. 仅为代码实际运行资源付费 解构国内首个函数计算
  11. 最适合写python程序的软件
  12. Unity【HTC Vive Noitom】- 关于动作捕捉的两种解决方案
  13. Fiona简介及Shapefile数据读取
  14. Linux文件系统层级结构图和vim中三个模式的命令
  15. https访问http接口处理
  16. TechEd2011之游园录(1)
  17. 微众AI产品经理熊猫杨:AI产品设计的6点心得体会
  18. VMware配置VMnet8网络
  19. 第一单元 用python学习微积分(七)第一单元总结
  20. java心得hello_java学习的第一阶段总结

热门文章

  1. 盘点丨无人机与AI 深度融合及跨域应用
  2. wdxp mysql权限_西部数据Western Digital My Book Live Duo网络存储驱动官方正式版下载,适用于win98,win2000,winxp,winme-驱动精灵...
  3. ubuntu 监视显卡使用情况
  4. 汽车成本调查:外方靠技术和采购攫取巨利
  5. 关注老龄化 - 老龄化专题数据集
  6. Spring Cloud应用接入华为云微服务CSE
  7. 如何规避光伏企业土地使用税“陷阱”?
  8. access转mysql工具_Access转MySQL工具(Bullzip MS Access To MySQL)
  9. html 网页公式编辑软件,网页公式编辑系统
  10. 如何做出一份赏心悦目的PPT