godot语法 return,break和continue的区别

在 Godot 的脚本语法中,return、break 和 continue 都是用于控制流程的关键字,但它们的作用和用途有所不同:

func test():
	var arr = [1,2,3,4,5,6]
	returnTest(arr)
	breakTest(arr)
	continueTest(arr)
  1. return:
  • 用于函数或方法内部。
  • 当执行到 return 语句时,立即终止当前函数或方法的执行,并返回指定的值(如果有的话)。
  • 可以在任何函数或方法内使用,无论是否存在循环。
  • 在使用 return 后,将不会继续执行函数内剩余的代码。
func returnTest(arr):
	for item in arr:
		print("return before===",item)
		if(item == 3):
			return
		print("return after===",item)
	print("returnTest")
	pass

输出:

return before===1

rerutn after===1

return before===2

rerutn after===2

return before===3

说明:

return后面的全部不输出 

  1. break:
  • 用于循环结构内部(如 for 循环和 while 循环)。
  • 当执行到 break 语句时,立即终止当前所在的循环,并跳出循环体。
  • 只能用于循环结构内部,不能用于函数或方法内部。

func breakTest(arr):
	for item in arr:
		print("break before===",item)
		if(item == 3):
			break
		print("break after===",item)
	print("breakTest")
	pass

输出:

break before===1

break after===1

break before===2

break after===2

break before===3

breakTest

说明:

break跳出当前循环体,循环体外继续执行

  1. continue:
  • 用于循环结构内部(如 for 循环和 while 循环)。
  • 当执行到 continue 语句时,会立即停止当前迭代的循环体,并继续下一次迭代。
  • 只能用于循环结构内部,不能用于函数或方法内部。
func continueTest(arr):
	for item in arr:
		print("continue before===",item)
		if(item == 3):
			continue
		print("continue after===",item)
	print("continueTest")
	pass

输出:

continue before===1

continue after===1

continue before===2

continue after===2

continue before===3

continue before===4

continue after===4

continue before===5

continue after===5

continue before===6

continue after===6

continueTest

说明:

continue只中断本次循环,继续执行后续循环

总结:

  • return 用于函数或方法内,立即终止函数执行,并返回结果。
  • break 用于循环结构内,立即终止当前循环。
  • continue 用于循环结构内,立即停止当前迭代的循环体,并继续下一次迭代。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值