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

小刚说C语言刷题——第18讲 循环之while和do-while语句

        昨天我们讲了循环语句中的for语句,它主要用于循环次数已知的情况,但是对应循环次数未知的情况,我们又怎么办?这就要用到while和do-while语句了。

1.while语句

(1)语法格式

while(条件表达式)

{

      循环体;

}

(2)执行过程

当执行到while语句时,先判断条件表达式真假,如果为真,就执行循环体。执行完成后,继续判断条件表达式真假。如果不为真,就跳过循环体,继续后边的语句。

(3)特点

while语句的特点与for语句一样,先判断,再执行。

(4)示例代码

当n为几时,前n个数的和大于50。

#include<stdio.h>

int main(void)

{

      int n=0;//自然数个数

      int sum=0;//前n个数的和

     while(sum<=50)

     {

         sum+=n;

        n++;//累加n的值

      }

     printf("%d",n);

     return 0;

}

2.do-while语句

(1)语法格式

do

{

      循环体;

} while(条件表达式);//注意此处分号不能省略

(2)执行过程

当执行到do-while语句时,先执行循环体,然后再判断条件表达式真假,如果为真,就再次执行循环体。执行完成后,继续判断条件表达式真假。如果不为真,就跳过循环体,继续后边的语句。

(3)特点

do-while语句的特点,先执行,再判断。

(4)示例代码

当n为几时,前n个数的和大于50。此处用do-while语句实现。

#include<stdio.h>

int main(void)

{

      int n=0;//自然数个数

      int sum=0;//前n个数的和

     di

     {

         sum+=n;

        n++;//累加n的值

      }while(sum<=50);

     printf("%d",n);

     return 0;

}

3.扩展示例

(1)

 (2)

 今天内容到此结束,明天再见!

相关文章:

  • 深入理解Spring IoCDI
  • Pandas 库
  • Streamlit性能优化:缓存与状态管理实战
  • Elasticsearch:加快 HNSW 图的合并速度
  • 自己搭建cesium应用程序
  • 河道违建检测数据集VOC+YOLO格式223张1类别
  • spdlog C++日志库使用教程
  • 试剂SYBR 14核酸染料在染色时的操作步骤(说明)
  • 【python3】关于像素密度计算
  • AI大模型从0到1记录学习 day15
  • 初识 Three.js:开启你的 Web 3D 世界 ✨
  • 【android bluetooth 框架分析 01】【关键线程 2】【bt_stack_manager_thread线程介绍】
  • 告别运动控制不同步:某车企用异构PLC实现99.98%焊接合格率
  • VMware Fusion Pro 13 for Mac虚拟机软件
  • LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令自定义封装
  • 滤波器:模拟滤波器和数字滤波器的区别
  • 【嵌入式系统设计师】知识点:第9章 嵌入式系统安全性基础知识
  • Chrome 浏览器插件收录
  • 10:00开始面试,10:08就出来了,问的问题有点变态。。。
  • QML面试笔记--UI设计篇06信息展示控件
  • 人民日报钟声:平等对话是解决大国间问题的正确之道
  • 上汽享道出行完成13亿元C轮融资,已启动港股IPO计划
  • 北外滩集团21.6亿元摘上海虹口地块,为《酱园弄》取景地
  • 陕西澄城樱桃在上海推介,向长三角消费者发出“甜蜜之邀”
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 潘功胜发布会答问五大要点:除了降准降息,这些政策“含金量”也很高