For循环详解

[复制链接]
发表于 2025-11-11 21:08:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有错请指出
for 本是一个单词,意思有:给,对;为了; 关于;代表;受雇于;意思是;支持;由于;为得到;变更;就……而言;……后(更好、更快乐等);(体现行止)往;(安排或预定)在……时;对(或人)来说(困难、必须、愉快等);以……为代价;(体现一段时间)计;体现一系列变乱之一
在C++中,它的格式是如许的:
  1. for ( init; condition; increment ){
  2.     statement(s);
  3. }
复制代码
看不懂不要紧,我也看不懂,简单一点就是下面的代码:
  1. for (int i = 0; i < count; i++) {
  2.     /* code */
  3. }
复制代码
表明一下上面的代码,上面的代码会循环count次,它的int i,i < conut,i++都可以去掉,也就是说,他可以变成下面的样子:
  1. for (; ;) {
  2.     /* code */
  3. }
复制代码
但这个不要运行,由于它会变成死循环!(无穷循环)。
i是循环变量,在循环内实验,也就是说,它是局部变量中的局部变量,但如果它在循环外界说了,那么int可以去掉,
  1. int i;
  2. for (i; i < count; i++) {
  3.     /* code */
  4. }
复制代码
count,是它的循环次数
  1. for (int i = 0; i < count; i++) {
  2.     /* code */
  3. }
复制代码
上面这个时间复杂度等同于下面 
  1. for (int i = 1; i <= count; i++) {
  2.     /* code */
  3. }
复制代码
 这里就是第一种格式

它另有下面的格式:
  1. for (${1:auto} ${2:i} : ${3:container}) {
  2.         ${4:/* code */}
  3. }${5}
复制代码
 更看不懂了,简单一点就是下面的代码:
  1. for (auto i : container) {
  2.     /* code */
  3. }
复制代码
先举个栗子
  1. int a[10] = { 5, 2, 8, 9, 5, 1, 3, 3, 7, 6 };
  2. for (auto x : a) {
  3.         cout << x << ", ";               
  4. }
  5. //输出: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

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


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表