首页 > 其他分享 >For循环详解

For循环详解

时间:2025-01-10 13:04:03浏览次数:3  
标签:count code int auto ++ 详解 循环

有错请指出

for 本是一个单词,意思有:给,对;为了; 关于;代表;受雇于;意思是;支持;因为;为得到;换取;就……而言;……后(更好、更快乐等);(表示去向)往;(安排或预定)在……时;对(某人)来说(困难、必需、愉快等);以……为价格;(表示一段时间)计;表示一系列事件之一

在C++中,它的格式是这样的:

for ( init; condition; increment ){
    statement(s);
}

看不懂没关系,我也看不懂,简单一点就是下面的代码:

for (int i = 0; i < count; i++) {
    /* code */
}

解释一下上面的代码,上面的代码会循环count次,它的int i,i < conut,i++都可以去掉,也就是说,他可以变成下面的样子:

for (; ;) {
    /* code */
}

但这个不要运行,因为它会变成死循环!(无限循环)。

i是循环变量,在循环内执行,也就是说,它是局部变量中的局部变量,但如果它在循环外定义了,那么int可以去掉,

int i;
for (i; i < count; i++) {
    /* code */
}

count,是它的循环次数

for (int i = 0; i < count; i++) {
    /* code */
}

上面这个时间复杂度等同于下面 

for (int i = 1; i <= count; i++) {
    /* code */
}

 这里就是第一种格式

它还有下面的格式:

for (${1:auto} ${2:i} : ${3:container}) {
	${4:/* code */}
}${5}

 更看不懂了,简单一点就是下面的代码:

for (auto i : container) {
    /* code */
}

先举个栗子

int a[10] = { 5, 2, 8, 9, 5, 1, 3, 3, 7, 6 };
for (auto x : a) {
	cout << x << ", ";		
}
//输出:5, 2, 8, 9, 5, 1, 3, 3, 7, 6,

我们一步一步的来介绍它

首先, 第一行,定义了数组a,大小为10,赋值为{5, 2, 8, 9, 5, 1, 3, 3, 7, 6}

第二行,开始循环,用x变量遍历a数组,auto代表可以自动识别类型。

第三行,输出 x与“,”

其实就是遍历数组

z

———————————————————————————————————————————

感谢您的观看 ,我们下期再见!

标签:count,code,int,auto,++,详解,循环
From: https://blog.csdn.net/a_sdfghjk1234567/article/details/145039180

相关文章

  • 详解GaussDB事务和并发控制机制,提升事务并发处理效率
    摘要:本文着重介绍了GaussDB的事务管理和并发控制机制,GaussDB采用多版本并发控制和两阶段锁相结合的机制。本文分享自华为云社区《华为云开发者云主机体验【玩转华为云】》,作者:GaussDB数据库。 事务是数据库的核心功能之一,其主要目的是保障数据库系统在并发处......
  • cesium小知识:PostProcess(后处理)详解及示例
    Cesium的PostProcess(后处理)功能允许开发者在场景渲染完成后对图像进行额外的处理,以实现各种视觉效果。通过后处理,可以添加诸如抗锯齿、景深、辉光、色调映射等特效,从而增强最终图像的质量和视觉吸引力。以下是关于Cesium后处理的更详细说明:1.PostProcessStagePostP......
  • 078:vue+cesium 设置开始结束时间,循环自动播放
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第078篇文章文章目录一......
  • ThreeJS入门(217):THREE.DRACOExporter 知识详解,示例代码
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第217篇入门文章......
  • docker update 参数详解
    https://www.cnblogs.com/zwh0910/p/16386029.htmldockerupdate--restart=alwayscontainer一、dockerupdatedockerupdate:更新一个或多个容器的配置。语法dockerupdate[OPTIONS]CONTAINER[CONTAINER...]OPTIONS说明名称描述--blkio-weight阻塞IO(......
  • Web安全攻防入门教程——hvv行动详解
    Web安全攻防入门教程Web安全攻防是指在Web应用程序的开发、部署和运行过程中,保护Web应用免受攻击和恶意行为的技术与策略。这个领域不仅涉及防御措施的实现,还包括通过渗透测试、漏洞挖掘和模拟攻击来识别潜在的安全问题。本教程将带......
  • Web安全攻防入门教程——hvv行动详解
    Web安全攻防入门教程Web安全攻防是指在Web应用程序的开发、部署和运行过程中,保护Web应用免受攻击和恶意行为的技术与策略。这个领域不仅涉及防御措施的实现,还包括通过渗透测试、漏洞挖掘和模拟攻击来识别潜在的安全问题。本教程将带你......
  • IEC104的复位进程与心跳机制详解
    IEC104规约作为网络通信规约,广泛应用于厂站与配网主站之间的通信。在IEC104规约中,复位进程和心跳机制是确保通信稳定性和可靠性的重要环节。复位进程主要用于某些特殊情况下需要终端重启,一般用于数据重置;而心跳机制则用于检测通信链路的健康状态,防止因长时间无数据传输而导致的......
  • 【openAI库】Python语言openAI库详解:从入门到精通(从0到1手把手教程)
    在人工智能(AI)领域,OpenAI无疑是全球最受瞩目的机构之一。它推出的GPT系列模型、DALL·E等创新技术,正在深刻改变各行各业。作为Python开发者,我们该如何快速上手并高效利用OpenAI的API,成为了提升个人竞争力的关键。本文将带你从零开始,深入解析Python语言中的openAI库,助你掌握AI开发......
  • Docker Compose 模板文件详解与实践示例
    DockerCompose是一种用于定义和运行多容器Docker应用程序的工具。其核心是docker-compose.yml模板文件,该文件以YAML格式编写,包含了定义服务、网络和卷等所需的指令。本文将详细介绍DockerCompose模板文件中的关键指令,并通过示例代码和运行结果帮助大家更好地理解......