c语言break和continue用法

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的用法对优化程序也有一定的作用。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签