介绍
C语言中的循环语句是程序中的重要部分,可以让程序重复执行一部分代码。有时候,在循环执行的过程中,我们需要根据某些条件改变循环语句的流程。C语言中提供了多种语句来改变循环语句的流程,在本文中将会介绍这些语句以及如何使用它们来改变循环语句的执行流程。
break语句(1)
break
语句是用来跳出循环语句的,当循环执行到break
语句时,程序会立即退出循环,并执行break
语句后的代码。
在for循环中使用break语句
一般情况下,在for
循环中使用break
语句,可以用来提前结束循环执行。当某些条件满足时,可以使用break
语句来退出循环,从而达到提前结束循环的目的。
for(int i=0;i<10;i++){
if(i==5){
break;
}
printf("%d ",i);
}
上述代码中,当i=5
时,会跳出for
循环,输出结果为:0 1 2 3 4
。
在while循环和do-while循环中使用break语句
在while
循环和do-while
循环中同样可以使用break
语句来退出循环的执行。当某些条件满足时,可以使用break
语句来终止循环的执行。
int i=0;
while(i<10){
if(i==5){
break;
}
printf("%d ",i);
i++;
}
上述代码中,在i=5
时,程序会跳出while
循环,输出结果为:0 1 2 3 4
。
continue语句(2)
continue
语句是用来跳过循环语句中剩余部分的,当循环执行到continue
语句时,会直接跳过后面的语句,然后进入下一次循环的执行。
在for循环中使用continue语句
一般情况下,在for
循环中使用continue
语句可以用来跳过满足条件的那一次循环。当某些条件满足时,可以使用continue
语句来跳过当前循环的执行,继续执行下一次循环。
for(int i=0;i<10;i++){
if(i==5){
continue;
}
printf("%d ",i);
}
上述代码中,当i=5
时,会跳过这一次循环的执行,而直接执行下一次循环,输出结果为:0 1 2 3 4 6 7 8 9
。
在while循环和do-while循环中使用continue语句
在while
循环和do-while
循环中同样可以使用continue
语句来跳过当前循环的执行,继续执行下一次循环。
int i=0;
while(i<10){
i++;
if(i==5){
continue;
}
printf("%d ",i);
}
上述代码中,在i=5
时,程序会跳过这一次循环的执行,输出结果为:1 2 3 4 6 7 8 9 10
。
goto语句(3)
goto
语句是用来无条件跳转到某一标签的,使用goto
语句可以实现在循环语句之外改变循环的流程。
在for循环中使用goto语句
在for
循环中使用goto
语句,可以实现在循环语句之外改变循环的执行流程。
for(int i=0;i<10;i++){
if(i==5){
goto End;
}
printf("%d ",i);
}
End: printf("End");
上述代码中,在i=5
时,会跳转到标签End
处,执行printf("End");
语句,输出结果为:0 1 2 3 4 End
。
在while循环和do-while循环中使用goto语句
在while
循环和do-while
循环中同样可以使用goto
语句来跳转到某一标签的位置。
int i=0;
while(i<10){
i++;
if(i==5){
goto End;
}
printf("%d ",i);
}
End: printf("End");
上述代码中,在i=5
时,会跳转到标签End
处,执行printf("End");
语句,输出结果为:1 2 3 4 End
。
return语句(4)
return
语句是用来结束函数的执行并返回某个值的,使用return
语句同样可以改变循环语句的执行流程。
在for循环中使用return语句
一般情况下,在for
循环中使用return
语句可以用来提前结束函数的执行。当函数执行到return
语句时,会直接结束函数的执行,并返回某个值。
int sum(){
int s=0;
for(int i=0;i<10;i++){
if(i==5){
return s;
}
s+=i;
}
return s;
}
int main(){
int s=sum();
printf("%d",s);
return 0;
}
上述代码中,在i=5时,程序会跳出for
循环,并执行return s;
语句,结束函数的执行,输出结果为:10
。
在while循环和do-while循环中使用return语句
在while
循环和do-while
循环中同样可以使用return
语句来提前结束函数的执行,并返回某个值。
int sum(){
int s=0,i=0;
while(i<10){
if(i==5){
return s;
}
s+=i;
i++;
}
return s;
}
int main(){
int s=sum();
printf("%d",s);
return 0;
}
上述代码中,在i=5时,程序会执行return s;
语句,结束函数的执行,输出结果为:10
。
总结
本文介绍了C语言中常用的改变循环语句执行流程的控制语句,包括break
语句、continue
语句、goto
语句和return
语句,这些语句可以在循环语句中提前结束循环执行、跳过某些循环代码、跳转到某个标签处或者提前结束函数的执行,并返回某个值。