Files
hustoj/web/cppreference-zh/chmhelp/c-language-for.html
2025-08-01 12:57:54 +08:00

190 lines
15 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>for &#24490;&#29615;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_language_for skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">for &#24490;&#29615;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#25191;&#34892;&#24490;&#29615;&#12290;</p>
<p>&#29992;&#20316; <a href="c-language-while.html">while &#24490;&#29615;</a>&#30340;&#31616;&#30701;&#31561;&#20215;&#29256;&#26412;&#12290;</p>
<h3><span class="mw-headline" id=".E8.AF.AD.E6.B3.95">&#35821;&#27861;</span></h3>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td class="t-sdsc-nopad"><span class="t-spar">&#23646;&#24615;&#35828;&#26126;&#31526;&#24207;&#21015;</span><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span><span class="t-mark">(&#21487;&#36873;)</span> <code><b>for</b></code> <code><b>(</b></code> <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> <code><b>;</b></code> <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> <code><b>;</b></code> <span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> <code><b>)</b></code> <span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span></td>
<td class="t-sdsc-nopad"></td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.A7.A3.E9.87.8A">&#35299;&#37322;</span></h3>
<p>&#34920;&#29616;&#22914;&#19979;&#65306;</p>
<ul>
<li><span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#21487;&#20197;&#20026;&#34920;&#36798;&#24335;<span class="t-rev-inl t-since-c99"><span>&#25110;&#22768;&#26126;</span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span></li>
</ul>
<dl>
<dd>
<ul>
<li>&#20316;&#20026;&#34920;&#36798;&#24335;&#30340; <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#22312;&#39318;&#27425;&#27714;&#20540; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#21069;&#34987;&#27714;&#20540;&#19968;&#27425;&#65292;&#24182;&#33293;&#24323;&#20854;&#32467;&#26524;&#12290;</li>
</ul>
</dd>
</dl>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<dl>
<dd>
<ul>
<li>&#20316;&#20026;&#22768;&#26126;&#30340; <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#22312;&#25972;&#20010;&#24490;&#29615;&#20307;&#20869;&#37117;&#22788;&#20110;&#20316;&#29992;&#22495;&#20869;&#65292;&#21253;&#25324; <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#30340;&#21097;&#20313;&#37096;&#20998;&#12289;&#25972;&#20010;<span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span>&#12289;&#25972;&#20010; <span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> &#21450;&#25972;&#20010;<span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span>&#12290;&#22768;&#26126;&#20110;&#27492;&#22768;&#26126;&#30340;&#21464;&#37327;&#21482;&#20801;&#35768;&#26377; <code>auto</code> &#21644; <code>register</code> <a href="c-language-storage_duration.html">&#23384;&#20648;&#31867;&#35828;&#26126;&#31526;</a>&#12290;</li>
</ul>
</dd>
</dl>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<ul>
<li><span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#22312;&#24490;&#29615;&#20307;&#21069;&#27714;&#20540;&#12290;&#33509;&#34920;&#36798;&#24335;&#30340;&#32467;&#26524;&#26159;&#38646;&#65292;&#21017;&#24490;&#29615;&#31435;&#21363;&#36864;&#20986;&#12290;</li>
<li><span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> &#22312;&#24490;&#29615;&#20307;&#21518;&#27714;&#20540;&#65292;&#24182;&#33293;&#24323;&#20854;&#32467;&#26524;&#12290;&#27714;&#20540; <span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> &#21518;&#65292;&#23558;&#25511;&#21046;&#36716;&#31227;&#21040; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span>&#12290;</li>
</ul>
<p><span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#12289; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#21644; <span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> &#37117;&#26159;&#21487;&#36873;&#30340;&#12290;&#33509;&#24573;&#30053; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#65292;&#21017;&#23427;&#34987;&#26367;&#25442;&#25104;&#38750;&#38646;&#30340;&#25972;&#25968;&#24120;&#37327;&#65292;&#36825;&#20351;&#24471;&#24490;&#29615;&#19981;&#32456;&#27490;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw1">for</span><span class="br0">(</span><span class="sy4">;;</span><span class="br0">)</span> <span class="br0">{</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;endless loop!&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p><span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span> &#19981;&#26159;&#21487;&#36873;&#30340;&#65292;&#20294;&#23427;&#21487;&#20197;&#26159;&#31354;&#35821;&#21477;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw1">for</span><span class="br0">(</span><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> n <span class="sy1">&lt;</span> <span class="nu0">10</span><span class="sy4">;</span> <span class="sy2">++</span>n, <a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%d<span class="es1">\n</span>&quot;</span>, n<span class="br0">)</span><span class="br0">)</span>
<span class="sy4">;</span> <span class="co1">// &#31354;&#35821;&#21477;</span></pre></div>
</div>
<p>&#33509;&#38656;&#35201;&#22312;&#26576;&#20123;&#28857;&#32456;&#27490;&#24490;&#29615;&#30340;&#25191;&#34892;&#65292;&#21017;&#21487;&#22312; <span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span> &#20013;&#30340;&#20219;&#20309;&#20301;&#32622;&#20351;&#29992; <a href="c-language-break.html">break &#35821;&#21477;</a>&#12290;</p>
<p><span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span> &#20869;&#20219;&#20309;&#20301;&#32622;&#20351;&#29992;&#30340; <a href="c-language-continue.html">continue &#35821;&#21477;</a>&#20250;&#23558;&#25511;&#21046;&#36716;&#31227;&#21040;<span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span>&#12290;</p>
<p>&#33509;&#26080;&#38480;&#24490;&#29615;&#22312;&#20854; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#12289; <span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> &#25110; <span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span> &#30340;&#20219;&#20309;&#37096;&#20998;&#26080;&#21487;&#35266;&#27979;&#34892;&#20026;&#65288; I/O &#12289; volatile &#35775;&#38382;&#12289;&#21407;&#23376;&#25110;&#21516;&#27493;&#25805;&#20316;&#65289;&#65292;&#21017;&#25317;&#26377;&#36825;&#31181;&#24490;&#29615;&#30340;&#31243;&#24207;&#26377;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;&#36825;&#20801;&#35768;&#32534;&#35793;&#22120;&#20248;&#21270;&#25481;&#25972;&#20010;&#19981;&#21487;&#35266;&#27979;&#24490;&#29615;&#65292;&#32780;&#26080;&#38656;&#35777;&#26126;&#20182;&#20204;&#20250;&#32467;&#26463;&#12290;&#20165;&#26377;&#30340;&#20363;&#22806;&#26159; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#34987;&#24573;&#30053;&#25110;&#20026;&#24120;&#37327;&#34920;&#36798;&#24335;&#30340;&#24490;&#29615;&#65306; <code>for(;;)</code> &#22987;&#32456;&#26159;&#26080;&#38480;&#24490;&#29615;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-c99">
<td>
<p>&#21516;&#25152;&#26377;&#36873;&#25321;&#21644;&#36845;&#20195;&#35821;&#21477;&#65292; for &#35821;&#21477;&#24314;&#31435;<a href="c-language-scope.html">&#22359;&#20316;&#29992;&#22495;</a>&#65306;&#20219;&#20309;&#20110; <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#12289; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#25110; <span class="t-spar">&#36845;&#20195;&#34920;&#36798;&#24335;</span> &#20013;&#24341;&#20837;&#30340;&#26631;&#35782;&#31526;&#22312; <span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span> &#21518;&#31163;&#24320;&#20316;&#29992;&#22495;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-c23">
<td>
<p><span class="t-spar">&#23646;&#24615;&#35828;&#26126;&#31526;&#24207;&#21015;</span> &#26159;<a href="c-language-attributes.html">&#23646;&#24615;</a>&#30340;&#21487;&#36873;&#24207;&#21015;&#65292;&#24212;&#29992;&#21040; <code>for</code> &#35821;&#21477;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-c23">(C23 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.85.B3.E9.94.AE.E8.AF.8D">&#20851;&#38190;&#35789;</span></h3>
<p><a href="c-keyword-for.html"><tt>for</tt></a></p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#29992;&#20316; <span class="t-spar">&#24490;&#29615;&#35821;&#21477;</span> &#30340;&#34920;&#36798;&#24335;&#35821;&#21477;&#24314;&#31435;&#20854;&#33258;&#36523;&#30340;&#65292;&#24322;&#20110; <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#20316;&#29992;&#22495;&#30340;&#22359;&#20316;&#29992;&#22495;&#65292;&#19981;&#21516;&#20110; C++ &#20013;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw1">for</span> <span class="br0">(</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> <span class="sy4">;</span> <span class="br0">)</span> <span class="br0">{</span>
<span class="kw4">long</span> i <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> <span class="co1">// C &#20013;&#21512;&#27861;&#65292; C++ &#20013;&#38750;&#27861;</span>
<span class="co1">// ...</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#20197;&#29992; <a href="c-language-goto.html">goto</a> &#36827;&#20837;&#24490;&#29615;&#20307;&#65292;&#20197;&#27492;&#26041;&#24335;&#36827;&#20837;&#24490;&#29615;&#26102;&#65292;&#19981;&#25191;&#34892; <span class="t-spar">&#21021;&#22987;&#21270;&#23376;&#21477;</span> &#21644; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#12290;&#65288;&#33509;&#25511;&#21046;&#25269;&#36798;&#24490;&#29615;&#20307;&#23614;&#65292;&#21017;&#21487;&#33021;&#20986;&#29616;&#21253;&#25324;&#25191;&#34892; <span class="t-spar">&#26465;&#20214;&#34920;&#36798;&#24335;</span> &#30340;&#37325;&#22797;&#12290;&#65289;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stdlib.h&gt;</span>
<span class="kw2">enum</span> <span class="br0">{</span> SIZE <span class="sy1">=</span> <span class="nu0">8</span> <span class="br0">}</span><span class="sy4">;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">int</span> array<span class="br0">[</span>SIZE<span class="br0">]</span><span class="sy4">;</span>
<span class="kw1">for</span><span class="br0">(</span><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> i <span class="sy1">=</span> <span class="nu0">0</span> <span class="sy4">;</span> i <span class="sy1">&lt;</span> SIZE<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">)</span>
array <span class="br0">[</span>i<span class="br0">]</span> <span class="sy1">=</span> <a href="c-numeric-random-rand.html"><span class="kw741">rand</span></a><span class="br0">(</span><span class="br0">)</span> <span class="sy2">%</span> <span class="nu0">2</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;Array filled!<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">(</span><a href="c-types-size_t.html"><span class="kw100">size_t</span></a> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> SIZE<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">)</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;%d &quot;</span>, array<span class="br0">[</span>i<span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw851">printf</span></a><span class="br0">(</span><span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Array filled!
1 0 1 1 1 1 0 0</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-17">
<ul>
<li>C17 &#26631;&#20934;&#65288;ISO/IEC 9899:2018&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.8.5.3 The for statement (p: 110)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.8.5.3 The for statement (p: 151)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.8.5.3 The for statement (p: 136)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c89">
<ul>
<li>C89/C90 &#26631;&#20934;&#65288;ISO/IEC 9899:1990&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>3.6.5.3 The for statement</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>