在 Godot 的脚本语法中,return、break 和 continue 都是用于控制流程的关键字,但它们的作用和用途有所不同:
func test():
var arr = [1,2,3,4,5,6]
returnTest(arr)
breakTest(arr)
continueTest(arr)
- 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后面的全部不输出
- 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跳出当前循环体,循环体外继续执行
- 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 用于循环结构内,立即停止当前迭代的循环体,并继续下一次迭代。