【发布时间】:2015-05-14 02:27:23
【问题描述】:
我正在尝试在 while 循环中实现重试。如果标志为真,我想重试 5 次。
bool flag = false;
unsigned int count = 5;
while(!flag && count > 0) {
DataOperation opt = DataUser::Insert(data_point);
if(opt == DataOperation::DataEnum) {
UserPointData exist = DataUser::FindUser(data_point->user_id());
if(exist) {
exist->attributeData.put(key, value, len_value, client_id, last_modified_date);
flag = true;
}
} else {
// insert in data_point
data_point->attributeData.put(key, value, len_value, client_id, last_modified_date);
flag = true;
}
count--;
}
- 所以如果flag为真,那么我将退出循环
- 第二种情况,如果flag 5次为false,我也会退出循环。
这看起来对我正在做的事情吗?
【问题讨论】:
-
而不是将标志设置为 true,您可以在循环外使用
break;。
标签: c++ while-loop