【发布时间】:2018-07-02 21:02:02
【问题描述】:
我想让 for 循环在开始时执行代码。但是,我的开始状态与结束状态相同。有什么办法可以在循环之前不写代码就可以执行?
for(int i = queue1->front;
i%queue1->size != queue1->front;
i++) {
//some code
}
在代码中,我使用了一个循环数组,我想使用循环打印它。
【问题讨论】:
-
我可以创建另一个迭代器并使其在开头等于0并将其添加到条件中作为|| j == 0 可能
-
您需要使用
do {} while循环,以便在检查循环条件之前增加i。 -
是的,我将成为数组的索引
-
这肯定比在 for 之外复制第一个迭代更优雅 ;) (记得用 @[username] ping 用户,否则他们不会知道你在和谁说话)
-
@A.Eser 我同意
do {} while是丑陋的,但这是它要解决的问题类型。另一种选择是无限循环for (;;),您在循环末尾放置if语句,并在满足条件时放置break。