gpt4 book ai didi

break - q# 中 'break' 的等价物是什么?

转载 作者:行者123 更新时间:2023-12-04 14:54:13 28 4
gpt4 key购买 nike

满足条件时如何跳出循环?
例如:

for (i in 0..10){
if (i==3){
// equivalent of break
}
}

最佳答案

Q#没有中断;但是,您可以使用 repeat-until-success loop 实现此行为。 .

Q# 不是一种通用语言,旨在允许对程序何时在量子设备上执行进行大量优化。循环就是这种设计的一个例子:如果你事先知道你的循环将执行多少次迭代,使用 for 循环,如果你需要迭代直到满足某个条件,使用 repeat-until-success 循环。

你的例子(这不是一个很好的例子,说明为什么你需要休息)会写成这样:

mutable i = 0;
repeat {
set i = i + 1;
} until (i == 10 || i == 3)
fixup {
();
}

关于break - q# 中 'break' 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225594/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com