有错请指出
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