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 {
();
}
遇到条件时如何跳出循环? 例如:
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 {
();
}