这两个循环有什么区别?

时间:2019-06-20 18:05:32

标签: while-loop do-while

我想编写一个循环,在其中我增加变量i,直到arr [i]小于或等于v。

我已经尝试了这两个循环,但是只有第一个循环有效,我无法分辨出差异。

第一个循环:

do{
   i++;
   if(arr[i] >= v)
     break;
}while(true);

第二循环:

do{
   i++;
}while(arr[i] <= v)

我想知道第二个循环到底在做什么,但我没有得到预期的结果。

1 个答案:

答案 0 :(得分:2)

在第一个值大于或等于v的位置中断

在第二个值大于v的位置中断

每个循环的中断条件都不同

第二个要正常工作,

do{
   i++;
}while(arr[i] < v)