goto 语句

简介: goto 语句

作用

C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。


注意

任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。


语法

C 语言中 goto 语句的语法:

goto label;
..
.
label: statement;


在这里, label 可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中 goto 语句的前面或者后面

goto.png


流程图

微信截图_20221206125823.png


示例

#include <stdio.h>
int main ()
{
   /* 局部变量定义 */
   int a = 10;
   /* do 循环执行 */
   LOOP:do
   {
      if( a == 15)
      {
         /* 跳过迭代 */
         a = a + 1;
         goto LOOP;
      }
      printf("a 的值: %d\n", a);
      a++;
   }while( a < 20 );
   return 0;
}


当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19


目录
相关文章
|
4月前
|
人工智能 Python
continue语句
continue语句
35 0
|
8月前
Break 语句和continue语句的区别
Break 语句和continue语句的区别
162 0
|
8月前
break语句和continue语句的区别
break语句和continue语句的区别
76 0
|
8月前
break语句和continue语句
break语句和continue语句
59 0
|
8月前
|
C++
c++跳转语句goto的介绍
c++跳转语句goto的介绍
97 0
|
C语言 Windows
C语言语句(3)——goto语句
C语言语句(3)——goto语句
零基础VB教程056期:出错处理和代码调试goto语句 on error语句
零基础VB教程056期:出错处理和代码调试goto语句 on error语句
160 0
|
程序员 C语言