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

(七)for循环控制

文章目录

  • 用法
    • while的用法
    • for的用法
    • 两者之间的联系可以相互等价
    • 用for改写while示例
    • for和while的死循环怎么写
    • for循环见怪不怪
      • 表达式1省略
      • 第一.三个表达式省略(for 改 while)
      • 全省略即死循环(上面已介绍)


用法

类比学习while语句

while的用法

#include <stdio.h>int main()
{int data = 1;int sum = 0;printf("这是一个1-100求和的程序\n");while(data<=100){sum = sum+data;data++;	}printf("1-100的和为:%d\n",sum);return 0 ;
}
  1. 第一个表达式,条件初始值(int data = 1)
  2. 第二个表达式,条件的临界值(data <= 100)
  3. 第三个表达式,条件的变化(data++)

for的用法

for(表达式1;表达式2;表达式3){
//所要执行的语句
}

在这里插入图片描述
表达式与表达式直接用分号隔开

两者之间的联系可以相互等价

在这里插入图片描述

for跟while一模一样

  1. 第一个表达式,循环变量赋初值
  2. 第二个表达式,判断循环条件
  3. 第三个表达式,改变循环变量的值

for语句执行的顺序是:先赋值循环变量->判断条件->执行循环体->条件改变->判断条件->执行循环体->条件改变->判断条件->执行循环体->条件改变->。。。。


用for改写while示例

爱你一万年

#include <stdio.h>int main()
{int times;for(times=0;times<10000;times++){puts("我爱你");	}return 0;
}
  1. 第一个表达式,循环变量赋初值(times=0)
  2. 第二个表达式,循环条件判断(times<100)
  3. 第三个表达式,循环变量的变化(times++)

for和while的死循环怎么写

单片机中常用到

while(1);while(1){}for(;;);for(;;){}

for循环见怪不怪

表达式1省略

#include <stdio.h>int main()
{int times;times=0;//赋值语句for(;times<10;times++){//条件判断 //条件变化puts("我爱你");			}return 0;
}

第一.三个表达式省略(for 改 while)

分号不能省略

#include <stdio.h>int main()
{int times;times=0;//赋值语句for(;times<10;){//条件判断puts("我爱你");	times++;	//条件变化}return 0;
}

全省略即死循环(上面已介绍)



----- 如有错误欢迎大家批评指正!!!

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

相关文章:

  • ASP .NET Core Api 使用过滤器
  • CodeGPT--(Visual )
  • 1.Mybatis入门
  • android camera系列(Camera1、Camera2、CameraX)的使用以及输出的图像格式
  • live555搭建流式rtsp服务器
  • Apache孵化器领路人与导师的职责
  • 【C++中STL】set/multiset容器
  • 使用 create-react-app 创建 react 应用
  • obs-studio 源码学习 obs.h
  • C语言-指针的基本知识(上)
  • 4核16G幻兽帕鲁服务器优惠价格表,阿里云和腾讯云报价
  • GitHub 上传文件夹到远程仓库、再次上传修改文件、如何使用lfs上传大文件、github报错一些问题
  • 一些es的基本操作
  • 酒鬼酒2024年展望:稳发展动能,迈入恢复性增长轨道
  • 1002. HarmonyOS 开发问题:鸿蒙 OS 技术特性是什么?
  • vue-cli 无法安装问题解决
  • spring-bus消息总线的使用
  • isctf---re
  • C语言第十二弹--扫雷
  • 网路服务器——线程池技术
  • 探索设计模式的魅力:深入了解适配器模式-优雅地解决接口不匹配问题
  • matlab窗函数-hann窗和hamming窗函数
  • Java项目实战--瑞吉外卖DAY03
  • docker 里使用vcs 2018 verdi等eda 图形界面
  • OpenHarmony—不支持解构赋值
  • 让AI帮你说话--GPT-SoVITS教程
  • 线性回归需要满足的几个假设
  • go语言(十八)---- goroutine
  • 城市开发区视频系统建设方案:打造视频基座、加强图像数据治理
  • 宏景eHRSmsAcceptGSTXServle存在XXE漏洞