1.break用法
break是C语言中的一种跳转语句,可以强制终止循环语句或switch语句,使程序跳出循环或switch语句,执行循环或switch语句后的下一条语句。break通常与if语句一起使用,用于检查是否满足某种条件,然后终止循环。
1.1 for循环中的break
在for循环中,break语句可用于提前终止循环,跳出循环语句后面的其它执行语句。
for(int i=0;i<10;i++){
if(i==5){
break;
}
printf("%d ",i);
}
上面的代码会输出0 1 2 3 4,当i等于5时,break语句会强制跳出循环,程序执行下一条语句。
1.2 while循环中的break
在while循环中,break语句可用于提前终止循环,跳出循环语句后面的其它执行语句。
int i=1;
while(i<=10){
if(i==5){
break;
}
printf("%d ",i);
i++;
}
上面的代码会输出1 2 3 4,当i等于5时,break语句会强制跳出循环,程序执行下一条语句。
2.continue用法
continue也是C语言中的一种跳转语句,用于终止当前循环,并开始下一次循环。continue可用于for循环、while循环和do while循环。
2.1 for循环中的continue
在for循环中,continue语句可用于强制跳过当前循环中剩余的语句,开始下一次循环。
for(int i=0;i<10;i++){
if(i==5){
continue;
}
printf("%d ",i);
}
上面的代码会输出0 1 2 3 4 6 7 8 9,当i等于5时,continue语句会强制跳过后面的语句,开始下一次循环。
2.2 while循环中的continue
在while循环中,continue语句可用于强制跳过当前循环中剩余的语句,开始下一次循环。
int i=1;
while(i<=10){
if(i==5){
i++;
continue;
}
printf("%d ",i);
i++;
}
上面的代码会输出1 2 3 4 6 7 8 9 10,当i等于5时,continue语句会强制跳过后面的语句,开始下一次循环。
3.break和continue的使用场景
break和continue通常用于需要控制循环的情况,例如在搜索数组或列表中寻找某个特定值时,可以在找到它后将循环终止。又或者需要跳过某个循环元素时,可以使用continue来实现。
下面是一个实例,使用break在数组中查找某个元素。
int arr[]={1,2,3,4,5,6,7,8,9,10},n=10,x=5,i;
for(i=0;i<n;i++){
if(arr[i]==x){
printf("The index of %d is %d",x,i);
break;
}
}
if(i==n){
printf("%d not found in array.",x);
}
上面的代码会在数组中查找元素5,输出其下标为4。如果在数组中找不到元素5,会输出“5 not found in array.”
下面是一个实例,使用continue输出1到10中除了5以外的所有数字。
for(int i=1;i<=10;i++){
if(i==5){
continue;
}
printf("%d ",i);
}
上面的代码会输出1 2 3 4 6 7 8 9 10,当i等于5时,continue语句会跳过后面的语句,开始下一次循环。
4.总结
本文介绍了C语言中break和continue的用法,以及在不同循环结构中的应用。break和continue通常用于需要控制循环的情况,例如在搜索数组或列表中寻找某个特定值时使用break,需要跳过某个循环元素时使用continue。在实际编程中,掌握break和continue的用法对优化程序也有一定的作用。