C ,循环,有2个条件,V.对于具有2个条件的循环
C++ while loop with 2 conditions, VS. for loop with 2 conditions?
如果我想通过字符串迭代,一旦找到字母" o"或字符串的末端,就停止,使用一定的循环检查是否有任何区别这两个条件,或有2条条件的循环?
const int STRING_SIZE = 16;
char str[STRING_SIZE] = "a bunch of words";
循环
for (int i = 0; i < STRING_SIZE && str[i] != 'o'; i++){
//do something
}
循环
int i = 0;
while (i < STRING_SIZE && str[i] != 'o'){
//do something
i++
}
两者之间是否存在性能差异?一个比另一个更好吗?
两个循环之间的性能没有差异:
for()
检查条件,然后如果执行其身体。因此,for
与while
循环相似。
do-while
循环工作略有不同:执行然后检查至少执行。
相关文章:
- 基于多个条件处理地图中的所有元素
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 如何在for循环中包含两个索引值的测试条件
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?
- 提升::enable_if有两个条件
- 如果条件,当我想第二个参数时
- 唤醒多个线程以在每个条件下工作一次
- 如何在多个 Catch2 测试用例中检查相同的条件
- 如果语句错误地读取字符串,则始终在第一个条件返回
- C++多个正则表达式条件语法
- C++11如何在1个线程中使用条件变量处理2个线程安全队列
- 为什么在同一条件变量上使用多个互斥锁会使此代码崩溃?
- 是否可以为一个循环设置多个条件
- C++ 多个使用者线程卡在条件变量上
- 具有多个条件的默认模板专用化
- 多个与单个条件变量
- 在非本机类型上具有多个条件的 GDB 断点
- 我可以有条件地使用多个参数吗?
- 争用条件 2 个线程交替
- C++:for 循环中的多个退出条件(多个变量):AND -ed 或 OR -ed