你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

语句

Q# 区分语句和表达式。 Q# 程序由经典计算和量子计算混合组成,实现和任何其他经典编程语言所编写程序的实现看起来非常类似。 一些语句(如 letmutable 绑定)在经典语言中是众所周知的,而其他语句(如量子比特分配)则对于量子域是唯一的。

以下语句当前在 Q# 中可用:

  • 表达式语句
    包含 Q# 要运行的表达式,例如对操作的调用。 如果块中的最后一个语句是表达式语句,则可能省略其尾随分号,以便为块提供包含表达式的计算值。

  • 变量声明
    定义一个或多个将在当前范围的剩余部分有效的局部变量,并将其绑定到指定的值。 变量可以永久绑定或声明为以后可重新分配。 有关更多详细信息,请参阅变量声明和重新赋值

  • 量子比特分配
    实例化和初始化量子比特或量子比特数组,并将其绑定到声明的变量。 可以选择将 语句与指定的代码块一起使用,其中量子比特分配有效。 否则,分配对封闭范围有效。 量子比特在相应范围的末尾自动释放。 有关更多详细信息,请参阅量子内存管理