对于循环,C++只包括两件事
For Loop only two things included C++
假设我有
int j = 23;
for (j < 20; j++) {
//do stuff
}
我知道在这种情况下这似乎很愚蠢,但这有可能吗?还是你必须做
int j = 23;
for (j; j < 20; j++) {
//do stuff
}
通常使用空的初始值设定项:
for (; j < 20; ++j)
当然,这只是一个例子,但如果j
23
初始化,for
循环将永远不会执行。
您始终有三个组件,但其中任何一个都可能是空白的。 所以你的第一个例子可以写:
int j = 23;
for (; j < 20; j++) {
// do stuff
}
(当然,这根本不做任何事情,因为 j
的初始值大于 23,所以循环立即终止)。
您只能做两件事,但需要两个分号,因为 for 循环由初始值设定项、条件和在每个循环上执行的操作组成。您当然可以将其中任何一个留空
for (; j < 20; j++) {
// do stuff
}
例如,您甚至可以有一个仍然递增 j 的无限循环
for (int j = 0; ; j++) {
// do stuff
}
您不能省略那里的分号。 它应该是:
int j = 23;
for (; j < 20; j++) {
//do stuff
}
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 在C++中将函数压缩为两种方式
- 两个字符串在 c++ 中不相等
- 找到两对数字,使它们的乘积的绝对差最小化
- 将两个数组中的差异记录在第三个数组中
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 包括两个文件 C++ 之间的冲突
- C 两个派生的类中有彼此的对象(包括问题)
- C 在两个标题文件中包括一个类
- 如何将CPP文件包括在两个不同的CPP文件中
- GStreamer管道与Tee包括两个接收器故障
- C++Cycling包括(三个类,两个虚拟类)
- 对于循环,C++只包括两件事
- 自定义库在应用程序中,我必须包括库依赖头两次