goto和return由什么区别和联系?

goto和return由什么区别和联系?


撒科打诨
浏览 800回答 3
3回答

幕布斯6054654

goto和return都可以实现程序的无条件跳转,使程序的流向发生改变;区别是return常用于当在在一个程序中调用另一个子程序时返回到原程序中,有时候子函数会有返回值,也需要用return来返回值,在中端的时候也需要用return返回到原程序中,goto常与一个标识符连用,通常在程序的某一个位置用一个标识符标记如loop后面加冒号,那么在程序中就可以用goto loop;语句实现无条件跳转到此处执行,所以任何循环都可以用goto语句来实现。但是goto使用不当常会出现问题,甚至使程序死掉,如在一个循环中使用goto语句,使其跳转到循环外去执行就可能会出现问题,这会大大降低程序的质量,所以goto语句最好不用或少用!!

牛魔王的故事

goto是跳出语句(如果是循环的话就跳出循环)进入指定的语句中执行return是跳出当前的语句(如果是循环的话就调处循环)执行这个语句(或循环)下面的语句(或循环)

德玛西亚99

goto是程序跳到指定语句return 是终端函数并且返回一个值(或者void)用法goto end;....end: a++;int baidu(){.....return 0}
打开App,查看更多内容
随时随地看视频慕课网APP