当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言中goto语句的用法

更新:03-04 整理:39baobao.com
字体:

[C语言中 for语句的用法]for的循环顺序你如果了解的话就会理解i++的作用了 我系统的说下吧 for(表达式1;表达式2;表达式3){ 循环内容; } for的流程如下 当进入for循环的时候,首先执行表达式1(就是你上边的i...+阅读

goto语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以goto语句又被称为是无条件跳转语句。

它的语法如下

goto label;

//其它代码

label:

其中,label为我们自己定义的一个标签,定义的规则与变量的命名相同,它的位置是不固定的,它可以写在goto语句的后面,也可以写在它的前面,然而goto语句只能在一个函数内部跳转,它并不允许跳转出一个函数外部。

int day = 1;

loop:

if (day <= 31)

{

printf("%d\n", day);

day++;

goto loop;

}

上面程序就是利用了goto和if语句来实现了循环功能,它与while实现的循环功能一样,其中loop为我们定义的一个label(标签)。

扩展资料:

使用goto语句的建议

1) 使用goto语句只能goto到同一函数内,而不能从一个函数里goto到另外一个函数里。

2) 使用goto语句在同一函数内进行goto时,goto的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。

3) 不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。

4)应该避免向两个方向跳转。这样最容易导致"面条代码"。

参考资料来源:百科-goto语句

c语言中goto语句怎么使用

goto语句也称为无条件转移语句,其一般格式如下:

goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

C语言不限制程序中使用标号的次数,但各标号不得重名。

goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

以下例句,当i等于5时,程序转向stop标签处语句。

// Example of the goto statement

void main()

{

int i, j;

for ( i = 0; i < 10; i++ )

{

printf( "Outer loop executing. i = %d\n", i );

for ( j = 0; j < 3; j++ )

{

printf( " Inner loop executing. j = %d\n", j );

if ( i == 5 )

goto stop;

}

}

/* This message does not print: */

printf( "Loop exited. i = %d\n", i );

stop: printf( "Jumped to stop. i = %d\n", i );

}

C语言中的GOTO语句怎么用

在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

goto语句也称为无条件转移语句,其一般格式如下:

goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

C语言不限制程序中使用标号的次数,但各标号不得重名。

goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

例:

s=0; i=1;

again:

s=s+i;

i=i+1

if i<=100 goto again;

printf("%d\n",s);

又如:

s=0;

whil1(1)

{scanf("%d",&x);

s=s+x;

if(x<0)goto disp;

}

disp:

printf("Total=%d\n",s);

本文地址:https://www.39baobao.com/show/29_47664.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

求助!C语言中if语句用法详解1.if语句的一般格式 if(表达式) {语句组1;} [else {语句组2;} ] (1)if语句中的“表达式”必须用“(”和“)”括起来。 (2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独...

求助 C语言中if语句用法详解1.if语句的一般格式 if(表达式) {语句组1;} [else {语句组2;} ] (1)if语句中的“表达式”必须用“(”和“)”括起来。 (2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独...

C语言中goto语句用法goto语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以goto语句又被称为是无条件跳转语句。 它的语法如下 goto label; //其它代码 label: 其中,label为我们自己定...

C语言中的goto是什么意思goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto...

c语言goto语句是什么意思不建议使用goto语句,但是遇到goto语句我们要知道是什么 意思。 goto语句又叫无条件转移语句,强制跳转。 先看一个例子: void main(){ int a=2,b=3; if(a<b) goto aa; printf("he...

C语言中的GOTO语句怎么用在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。 goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标...

c语言中goto语句怎么使用goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto...

C语言中怎样使用goto语句goto用在内层循环中比较合适,用break只能跳出内层循环,而goto可以直接跳出最外层循环,在合理的地方使用就可以了。不要频繁的使用goto,过多的使用goto语句,会使程序混乱从理论上...

C语言 define语句用法1.简单的宏定义 格式:#define 标识符 替换列表 说明:替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。 注意:替换列表是可以为空的 典型错误: 1 2 3 4 5 6 7...