下面代码的执行顺序是什么样的?
do{
while(strDate[i].compareTo(middle)<0&& i<right)//执行到此时是将符合此while的都执行完i一直加1,还是i加1之后就向下执行,在此运行do while时i再加1?
i++; //找出左边比中间值大的数
while(strDate[j].compareTo(middle)>0&& j>left)
j--; //找出右边比中间值小的数
if(i<=j){ //将左边大的数和右边小的数进行替换
tempDate=strDate[i];
strDate[i]=strDate[j];
strDate[j]=tempDate;
i++;
j--;
}
}while(i<=j); |