c++ - 我可以在一个循环中使用 2 个循环语句吗?

标签 c++ c for-loop

这个循环语句是否正确? 如果不正确那么有什么替代方法? 我正在尝试像这样的 o(n) 循环语句-

for(int i=0 ; i<n  ; i++ , j=n ; j<n*2 ; j++){
    continue;
  }

最佳答案

构造是错误的,你不能在一个构造中有两个循环,但你可以有多个变量控制迭代。

例如,你可以有

  • 两个(或更多)变量,ij,用特定值初始化。
  • 一个循环控制语句,涉及对 ij(以及其他,如果已定义)的操作和条件检查。
  • 最后,您可以控制 ij(以及其他,如果已定义)的递增或递减。

示例结构可以是:

 for (int i = 0, j = n; i < n && j < n * 2; ++i, ++j)
                                            |^^^^^^^| -------- variable modification
      |               |   |^^^^^^^^^^^^^^^^^| ---------------- loop condition
      |^^^^^^^^^^^^^^^|--------------------------------------- initialization

关于c++ - 我可以在一个循环中使用 2 个循环语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64476812/

相关文章:

c++ - 使用 C++ STL 读取大于 4GB 的文件

python - 转换mmap对象(mmap不支持串联)/将c代码转换为python

用于快速创建和填充新测试文件的 BASH shell 脚本

python - 如何将 for 循环用作计时器?

php循环逻辑问题

c++ - 如何在 C++ 中获得整数类型的无符号等价物?

c++ - 如何断言内存已释放

C++:需要警告:unsigned int i = -1;

c++ - 为什么我的自定义信号处理程序会让子进程在比较 pid 时得到 SIGTTIN

c - 如何在 C 中分配 32 字节对齐的内存