
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 与 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 不会被打印,而下一次会继续打印。