c++中break和cintinue的区别

break:结束当前整个循环,执行当前循环下边的语句,忽略循环体中任何其它语句和循环条件测试。continue:终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。

注意:continue只能用于循环,而break只能用于循环或者switch,循环比如while循环,for循环,等等,不能用于判断语句,往往在代码量较大的时候,我们就可能忘了continue或者break的用法。

比如:

while(left < right){
            if(rotateArray[left] < rotateArray[right]) break;
            if(rotateArray[left] == rotateArray[left+1]) { left++; continue; }
            if(rotateArray[right] == rotateArray[right-1]) { right--; continue; }
            int mid = left + (right - left)/2;
            if(mid == left) return min(rotateArray[mid], rotateArray[right]);
            if(rotateArray[mid] > rotateArray[left]) left = mid + 1;
            else right = mid;
        }

 

你可能感兴趣的:(C++,c)