我想让 for 循环在开始时执行代码。但是,我的开始状态与我的结束状态相同。有什么方法可以在不在循环之前编写代码的情况下执行代码?
for(int i = queue1->front;
i%queue1->size != queue1->front;
i++) {
//some code
}
在代码中,我使用了一个圆形数组,我想使用循环打印它。
最佳答案
除了使用 do-while-loop 之外,您还可以在任何情况下使用标志进入循环:
int first = 1;
for (int i = queue1->front; i%queue1->size != queue1->front || first; i++){
first = 0;
//some code
}
如果愿意,您甚至可以将其直接集成到 for 循环 header 中:
for (int i = queue1->front, f=1; i%queue1->size != queue1->front || f; i++, f=0) {
关于c - 在循环之前编写相同代码的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51143690/