c - 在循环之前编写相同代码的替代方法

标签 c arrays

我想让 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/

相关文章:

c - 哪种代码更简洁、设计更好?

c - 汇编中的堆栈与 c 中的堆栈?

c - 是否可以在没有分号的情况下执行 "C"语句

javascript - ES6 中的扩展运算符在旧版 JavaScript 中转换成什么?它比 array.concat 更 coSTLier 吗?

javascript - 为什么 reduce 函数输出数组中的项目数?

c - 在 docker 容器内使用 membarrier

c - 管道和插入件

java - 使用 Kryo 反序列化包含一些不可反序列化对象的数组(抢救可反序列化部分)

javascript - 使用 Angular JS 编辑表格单元格的更好方法

java - java方法接受大约一百个输入的简单方法是什么?