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

C语言初学7:循环

while 循环

一、while 循环语法:

while(condition)
{statement(s);
}
  • condition 为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

二、while 循环举例

#include<stdio.h>
int main()
{/* 定义局部变量 */int a = 10;while(a<20){printf("a 的值是 %d\n", a);a++;}return 0;
}

执行结果是:

a 的值是 10
a 的值是 11
a 的值是 12
a 的值是 13
a 的值是 14
a 的值是 15
a 的值是 16
a 的值是 17
a 的值是 18
a 的值是 19

for 循环

一、for 循环语法 :

for ( init; condition; increment )
{statement(s);
}
  • init  用来初始化任何循环控制变量。该语句可以留空,只要有一个分号出现即可。
  • condition 为真,则执行循环主体。如果为假,则跳出循环体,进入紧接着 for 循环的下一条语句。
  • 执行完 statement(s) 后,控制流会跳回上面的 increment 语句更新循环控制变量。该语句可以留空,只要有一个分号出现即可。
  • 条件再次被判断。如果为真,则执行循环,条件变为假时,for 循环终止。
#include<stdio.h>
int main()
{for(int a=10; a<20; a++){printf("a 的值:%d\n", a);}return 0;
}

 执行结果是:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19

二、for(;;) 结构来表示无限循环

#include<stdio.h>
int main()
{for(;;){printf("无限循环!\n");}return 0;
}

do...while 循环

一、do...while 循环语法:

do
{statement(s);}while(condition);
  • 条件表达式在循环的尾部,所以 statement(s) 会在条件被测试之前至少执行一次。
  • 如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s),直到条件变为假为止。
#include<stdio.h>
int main()
{/* 定义局部变量 */int a = 10;/* do 循环执行,在条件被测试之前至少执行一次 */do{printf("a 的值: %d\n", a);a++;}while(a<20);return 0;}

执行结果是:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19

二、while 和 do while 区别

  • while 循环首先检查循环条件,只有当条件为真时才执行循环体。
  • do while 循环首先执行循环体,然后检查循环条件。即使条件一开始就为假,循环体也会至少执行一次。
http://www.lryc.cn/news/268065.html

相关文章:

  • 力扣69. x 的平方根
  • go语言学习计划。
  • 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用场景和优缺点。
  • docker run --help帮助文档
  • 【Qt-Timer】
  • Java多线程技术五——单例模式与多线程-备份
  • Seem环境安装
  • java八股jvm
  • 家校互通小程序实战开发02首页搭建
  • 使用matlab制作声音采样率转换、播放以及显示的界面
  • FPGA-AMBA协议、APB协议、AHB规范、AXI4协议规范概述及它们之间的关系
  • NI VeriStand中的硬件I / O延迟时间
  • YoloV8的目标检测推理
  • c语言中数据结构
  • 【GitHub精选项目】抖音/ TikTok 视频下载:TikTokDownloader 操作指南
  • Java开发框架和中间件面试题(3)
  • React面试题
  • 机器学习-数学学习汇总
  • 17个常用经典数据可视化图表与冷门图表
  • (五)Python 垃圾回收机制
  • 策略模式(组件协作)
  • 每日一题-----逆序字符串
  • js两个对象数组合并。并且去掉里边某个属性相同的对象
  • 创建重试机制
  • [c]统计数字
  • 采用ODP.NET 批量进行数据同步
  • 【vue滚动条插件vuescroll】【vue自定义滚动条】
  • python 1200例——【8】冒泡排序
  • 在PyTorch中设置随机数生成器的种子值
  • 用手机做无人直播怎么做?