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

Day-16【选择与循环】04循环结构while

目录

一、概述

二、while语句(先判断后执行)

三、do~while 语句


一、概述

循环结构的概念:在条件成立时,反复执行某个程序段,这种程序结构称为循环结构,反复被执行的程序段称为循环体,这个条件称为循环条件

C语言可实现循环语句:

(1)while语句

(2)do~while语句

(3)for语句

二、while语句(先判断后执行)

一般形式:

while(表达式)   表达式可以是任意表达式  0为假,非0为真
{
循环体语句;   //当循环体语句只有一句话时,不加{}
}
例如:
用while循环求1-100累加求和
#include <stdio.h>
main()
{int i,sum=0;i=1;			//循环初值while(i<=100) //循环条件、循环终值{sum=sum+i;  //循环体i++;    //循环变量增值、步长}printf("%d",sum);
}

第二个算法:

辗转相除法求两个数的最大公约数

辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。

以除数和余数反复做除法运算,当余数为0时,取当前算式除数为最大公约数。

被除数a 除数b 余数

较大 较小

18 ÷ 12=1 .......6

12 ÷ 6 =2 ........0直到余数为0时停止除法运算

逻辑图:

例如:
#include <stdio.h>
void main()
{int a,b,c;int t;scanf("%d%d",&a,&b);if(a<b){t=a;a=b;b=t;}c=a%b;while(c){a=b;b=c;c=a%b;}printf("最大公约数为:%d",b);
}

三、do~while 语句

一般形式:

do

{ 循环体语句; }

循环条件:注意此处的分号不能省略,是结构体的一部分。

while(循环条件);

例:
还是写出1-100的累加
#include <stdio.h>
void main()
{int i=1,sum=0;do{sum+=i;i++;}while(i<101);printf("%d",sum);
}

http://www.xdnf.cn/news/13555.html

相关文章:

  • Python窗体编程技术详解:从入门到精通实战指南
  • CTF-DAY13 PolarDN2025年夏季个人 复现
  • ETLCloud中数据生成规则使用技巧
  • Vue2 与 Vue3 的插槽(默认插槽、具名插槽、作用域插槽、具名插槽 + 作用域插槽)
  • lesson05-手写数据问题案例实战(理论+代码)
  • linux回收站
  • 爱普生TG5032SGN同步以太网的高精度时钟解决方案
  • P2840 纸币问题 2
  • 华为OD机考-数字螺旋矩阵(JAVA 2025B卷)
  • Python前端系列(三)
  • DATABASE 结构迁移实战手册:脚本生成、分类与部署全流程详解
  • 华为云Flexus+DeepSeek征文|华为云CCE容器高可用部署Dify LLM应用后的资源释放指南
  • 掌握Linux进程替换:从原理到实战(自定义shell)
  • 笔试模拟day1
  • 随记 使用certbot申请ssl证书
  • 跨域的本质与实战:从理论到松鼠短视频系统的演进-优雅草卓伊凡|卢健bigniu
  • 数据库游标:逐行处理数据的“手术刀”——从原理到实战的深度解析
  • 开关电源-KA3842A芯片的电路分析
  • CSS“多列布局”
  • 电池充放电容量检测:能否精准锁定电池真实性能?
  • PSCAD closed loop buck converter
  • 打卡day51
  • CMake安装教程
  • 2025GEO供应商排名深度解析:源易信息构建AI生态优势
  • 新德通:光通信领域的硬核力量,引领高速互联新时代
  • Appium + Node.js 测试全流程
  • 最接近的三数之和
  • Java 基础知识填空题(共 10 题)
  • 6.ref创建对象类型的响应式数据
  • FPGA实现VESA DSC编码功能