当前位置: 首页 > article >正文

while及do while语句

编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换

While 及dowhile语句

While语句和do while语句都是C语言中循环结构的一种实现方式。While语句实现当型循环结构;do while语句较while语句在执行和判断的顺序上有所不同

1.while语句
一般形式如下:
While(表达式)语句
其语义是当表达式的值为真(非0时),执行while语句中的内嵌语句。该语句的特点是先判断表达式,后执行语句。L流程图如下
在这里插入图片描述
While语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)即可继续循环
循环体中如果包含一条以上的语句,应该用大括号括起来,以复合语句的形式出现。如果不加大括号,则while语句的范围直到while后面的第一个分号处
在循环中应有使循环趋向于结束的语句,以避免死循环

例子
编程计算s=1+1/2+1/3+…1/n
首先找规律,可以看到这样的式子,分子不变,分母加一,第一项是1,第二项是2,第三项是3,第n项是n
在这里插入图片描述

编程实现

在这里插入图片描述

从键盘中输入一个数n,求n!

在这里插入图片描述

整体加一个while循环
在这里插入图片描述

do while循环语句
一般形式如下
do
循环体语句
While(表达式)

其语意是:
先执行一次指定的循环体语句,然后判别表达式,当表达式的值为真(非0)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。其特点是:先执行循环体,然后判断循环条件是否成立

流程图
在这里插入图片描述
将第一个多项式求和用do while来实现

在这里插入图片描述

一般情况下While 和 do while 语句处理一个问题得出的结果往往是相同的,但是两者终归是不一样的,在处理某些特定问题得出的结果也会有所不同,就拿求和的例子来说吧

求1到100的自然数和用while
在这里插入图片描述

用 do while

在这里插入图片描述

While循环一次也不执行
比如一个数加它自身
用while实现如下
在这里插入图片描述

用do while 语句编程
在这里插入图片描述

总结 while循环先判断再循环,do while 先执行循环体再判断,while可以一次都不执行,do while 循环至少执行一次循环

http://www.lryc.cn/news/2418064.html

相关文章:

  • IT研发工程师干货QQ群整理
  • 永久删除暴风影音服务项,去除 stormliv.exe 进程
  • 文件加密和各种格式
  • 运维(29) CentOS7.6通过KubeOperator部署Kubernetes集群
  • makefile编译驱动
  • 工具合集-编程环境,编程软件,常用的实用工具下载、安装和配置,收藏绝对不亏!
  • hosts
  • 星座解
  • 爱情公寓第二季 MKV高清下载地址 普清地址也有哦!
  • 常用网络协议的特点和选用原则
  • Spring Boot配置Profile深度解析
  • endnote x5 不能插入文献到word 2010 ,word 2010 与 EndNote无法衔接
  • 学习discuz,利用discuz!2.5新建成地铁论坛
  • 2020东京奥运会奖牌数据分析报告(上)
  • EmpireCMS教你一步步安装部署,搭建网站管理系统
  • 信号类型(通信)——QAM调制信号(二)
  • 如何通过内网穿透搭建微信支付开发环境
  • 分享5个最好的在线wap浏览器|wap浏览器软件
  • ros中的电机速度控制_ROS与Arduino学习(八)电机控制(基于rosserial_arduino)
  • matlab filter函数_MATLAB 低通滤波器 low pass filter
  • Hibernate缓存以及哪些操作会向缓存中读取和存放数据
  • GWT EXT 配置与例子DEMO
  • 解决python中pip无法正确安装或路径出错的问题
  • 15、面向对象程序设计
  • 免费开放的api大全
  • matlab指数积分函数,如何使用matlab拟合指数分布函数?
  • 安装了360安全卫士和瑞星杀毒,看迅雷电影很卡,谁有知道的
  • java 获取词典单词_Java词典搜索器
  • 桌面运维之防火墙添加业务禁止访问的地址(持续更新中)
  • [硬件]导热垫(Thermal Pad)和导热过孔(Via for thermal pad)