【发布时间】:2017-02-06 02:44:00
【问题描述】:
我想知道是否真的可以在 C++ 中创建/定义自制的for 语句。这里已经问过类似的问题:
"How to create a for loop like command in C++? #user9282's answer"
我的要求是,我们是否可以制作一个 for,它可以根据我们的需要(n 次)执行尽可能多的 for。
例如,这是一个基本的 for 循环语句:
for (int i = 0; i < 10; i++) { ... }
我想知道新的 for 循环是否可以导致更像这样:
int x = 20; // individual loops
int y = 3; // = amount of for-loops performed (in this case, 3)
// maybe some code generating for-loops here or something...
// result:
for (int i = 0; i < x; i++)
{
for (int j = 0; j < x; j++)
{
for (int k = 0; k < x; k++)
{
// if "y" was equal to 5, there would be 2 more for-loops here
instructions; // we can use "i", "j", "k", ... here
}
}
}
你认为这在 c++ 中可行吗?
[编辑:使上面的代码更清晰]
一句话:我想创建一个语句(例如 if、while、for、switch)将 for-loops 放入 for-loops(就像上面的代码在 for 循环中使用 for 循环一样),所以我们可以在 相同的范围内访问多个增量(i、j、k、...) /strong>。
【问题讨论】:
-
完全不清楚循环应该做什么
-
这会解决什么问题?
-
没有人想要创建一个三声明。因为得到了所有的爱。
-
请解释您要做什么;例如是iterating over tuples 还是over multi-dimensional arrays,还是什么?
-
您的“一句话”也没有任何意义。尝试使用较小的字词?
标签: c++ for-loop recursion assembly statements