<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第8章 语句与表达式 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/ref/statements-and-expressions/</link><description>Recent content in 第8章 语句与表达式 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 21 Aug 2026 22:34:20 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/ref/statements-and-expressions/index.xml" rel="self" type="application/rss+xml"/><item><title>01-语句</title><link>https://before80.github.io/prgms/Rust/ref/statements-and-expressions/01-statements/</link><pubDate>Tue, 18 Aug 2026 08:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/ref/statements-and-expressions/01-statements/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/reference/"&gt;The Rust Reference&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/reference/statements.html"&gt;https://doc.rust-lang.org/reference/statements.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;r[statement]&lt;/p&gt;
&lt;h1 id="语句"&gt;语句&lt;/h1&gt;
&lt;p&gt;r[statement.syntax]&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-grammar,statements" data-lang="grammar,statements"&gt;Statement -&amp;gt;
 `;`
 | Item
 | LetStatement
 | ExpressionStatement
 | OuterAttribute* MacroInvocationSemi
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;r[statement.intro]
&lt;em&gt;语句&lt;/em&gt;是&lt;a href="expressions/block-expr.md"&gt;块&lt;/a&gt;的组成部分，而块又是外层&lt;a href="expressions.md"&gt;表达式&lt;/a&gt;或&lt;a href="items/functions.md"&gt;函数&lt;/a&gt;的组成部分。&lt;/p&gt;
&lt;p&gt;r[statement.kind]
Rust 有两类语句：&lt;a href="#declaration-statements"&gt;声明语句&lt;/a&gt;与&lt;a href="#expression-statements"&gt;表达式语句&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;r[statement.decl]&lt;/p&gt;
&lt;h2 id="声明语句"&gt;声明语句&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;声明语句&lt;/em&gt;会向包围它的语句块中引入一个或多个&lt;em&gt;名字&lt;/em&gt;。所声明的名字可以表示新变量或新的&lt;a href="items.md"&gt;项&lt;/a&gt;。&lt;/p&gt;</description></item></channel></rss>