我如何将for循环更改为do while循环

时间:2019-02-05 22:06:34

标签: c

如何将以下代码中的for循环转换为do while循环,

$(function() {
  $('.column').sortable({
    connectWith: '.column',
    stop: function(event, ui) {
      $(ui.item).prependTo($(ui.item).parent())
    }
  });
  $("#sortable1 li, #sortable2 li").disableSelection();
});

1 个答案:

答案 0 :(得分:2)

这个任务听起来有点像一个家庭作业问题,所以我不会直接给您工作代码,但会为您提供一些帮助:

for循环for(init; cond; increment) { loop-body; }等效于:

init;
while(cond)
{
    loop-body;
    increment;
}

现在,do-while循环与while循环相似,不同之处在于,即使cond从一开始就为假,loop-body将至少执行一次。换句话说,上面的while循环等效于下面的do-while循环:

init;
int first_run = 1;
do
{ 
    if(first_run)
    {
        if((cond) == 0) break;
        first_run = 0;
    }
    loop-body;
    increment;
}
while(cond);