q#中的'break'相当于什么?

What is the equivalent of 'break' in q#?

遇到条件时如何跳出循环? 例如:

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 {
    ();
}