6-5 break和continue
本节编程练习不计算学习进度,请电脑登录imooc.com操作

break和continue

break语句

int length = 100;
int array[length];

int target = 10;

for(int i=0;i<length;i++) {
    if(array[i] == target) {
        // 找到了
    }
}

可以看到,在 for 循环中我们写了一个if语句,来判断本次循环中的元素和目标是否相等。

判断数组中是否存在某个数字,只要找到一个,就说明存在。那么一旦确认存在之后,其实就没必要继续往下找了,多余的操作只会徒增性能的损耗。这时候,就会用到 break 关键字。

int length = 100;
int array[length];

int target = 10;

for(int i=0;i<length;i++) {
    if(array[i] == target) {
        // 找到了
        break;
    }
}

break 语句,可以直接跳出循环,执行下一阶段的程序。

continue语句

continue 与 break 类似,不一样的是,continue 是结束本次循环,进行下一次循环。

int length = 100;
int array[length];

int target = 10;

for(int i=0;i<length;i++) {
    if(array[i] == target) {
        continue;
    }

    printf("array[%d]: %d\n", i, array[i]);
}

在这段程序中,当 array[i] == target 的时候,会执行 continue 语句,跳出本次循环,而进入下一次循环,所以本次的 printf 不会被打印,而下一次会继续打印。

任务

  1.  
下一节