C++ - 返回循环开始而不检查条件

Plu*_*sce 1 c++ perl loops redo

在perl上编程,我们可以使用名为'redo'的智能函数 - 我们可以回到循环的开始,而不用查看条件.例如,当我们创建一个表格时,我们必须设置一个预期的值/字符(例如"abc",没有别的),这很有用.我想问一下这样的C++函数是否存在.我很感激你的帮助.

Mic*_*son 5

回到循环的开头没有重做关键字,但没有理由你不能这样做goto.(哦,我感觉很脏推荐goto...)

int tries = 0;
for(int i=0; i<10; ++i) {
  loop_start:
  bool ok = ((i+tries)%3==0);
  if(ok) {
     ++tries;
     goto loop_start;
  }
}
Run Code Online (Sandbox Code Playgroud)