在C语言中,goto语句允许程序的控制流无条件地跳转到标有特定标签的语句。goto语句的基本语法如下:
goto out;
out:
这里的out是一个标识符,后面跟着一个冒号(:),作用:标记程序中的某一行或多行语句的开始位置。缺点:不考虑正常的程序流程,导致代码难以理解和维护,需谨慎使用。
goto的一个常见用途是在多重嵌套循环中提供一种提前退出的机制。例如:
#include <stdio.h>
int main() {
int n,m;
scanf("%d %d",&n,&m);
int d;
for(int i = n;n>0;i++){
for(int j = n;j<=i;j++){
if(i==j&&i%n==0&&j%m==0){
d = i;
goto out;
}
}
}
out://跳出多重循环
printf("%d",d);
return 0;
}