source: public/doc/gnu-c/for-Statement.html@ 02598c2

Last change on this file since 02598c2 was 02598c2, checked in by Mikhail Kirillov <w96k@…>, on Oct 6, 2022 at 12:36:29 PM

Add gnu-c

  • Property mode set to 100644
File size: 4.1 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
4
5(The work of Trevis Rothwell and Nelson Beebe has been assigned or
6licensed to the FSF.)
7
8Permission is granted to copy, distribute and/or modify this document
9under the terms of the GNU Free Documentation License, Version 1.3 or
10any later version published by the Free Software Foundation; with the
11Invariant Sections being "GNU General Public License," with the
12Front-Cover Texts being "A GNU Manual," and with the Back-Cover
13Texts as in (a) below. A copy of the license is included in the
14section entitled "GNU Free Documentation License."
15
16(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
17modify this GNU manual. Buying copies from the FSF supports it in
18developing GNU and promoting software freedom." -->
19<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
20<head>
21<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
22<title>for Statement (GNU C Language Manual)</title>
23
24<meta name="description" content="for Statement (GNU C Language Manual)">
25<meta name="keywords" content="for Statement (GNU C Language Manual)">
26<meta name="resource-type" content="document">
27<meta name="distribution" content="global">
28<meta name="Generator" content="makeinfo">
29<link href="index.html" rel="start" title="Top">
30<link href="Symbol-Index.html" rel="index" title="Symbol Index">
31<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
32<link href="Loop-Statements.html" rel="up" title="Loop Statements">
33<link href="Example-of-for.html" rel="next" title="Example of for">
34<link href="break-Statement.html" rel="prev" title="break Statement">
35<style type="text/css">
36<!--
37a.summary-letter {text-decoration: none}
38blockquote.indentedblock {margin-right: 0em}
39div.display {margin-left: 3.2em}
40div.example {margin-left: 3.2em}
41div.lisp {margin-left: 3.2em}
42kbd {font-style: oblique}
43pre.display {font-family: inherit}
44pre.format {font-family: inherit}
45pre.menu-comment {font-family: serif}
46pre.menu-preformatted {font-family: serif}
47span.nolinebreak {white-space: nowrap}
48span.roman {font-family: initial; font-weight: normal}
49span.sansserif {font-family: sans-serif; font-weight: normal}
50ul.no-bullet {list-style: none}
51-->
52</style>
53
54
55</head>
56
57<body lang="en">
58<span id="for-Statement"></span><div class="header">
59<p>
60Next: <a href="Example-of-for.html" accesskey="n" rel="next">Example of for</a>, Previous: <a href="break-Statement.html" accesskey="p" rel="prev">break Statement</a>, Up: <a href="Loop-Statements.html" accesskey="u" rel="up">Loop Statements</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
61</div>
62<hr>
63<span id="for-Statement-1"></span><h4 class="subsection">19.6.4 <code>for</code> Statement</h4>
64<span id="index-for-statement"></span>
65<span id="index-statement_002c-for"></span>
66<span id="index-for"></span>
67
68<p>A <code>for</code> statement uses three expressions written inside a
69parenthetical group to define the repetition of the loop. The first
70expression says how to prepare to start the loop. The second says how
71to test, before each iteration, whether to continue looping. The
72third says how to advance, at the end of an iteration, for the next
73iteration. All together, it looks like this:
74</p>
75<div class="example">
76<pre class="example">for (<var>start</var>; <var>continue-test</var>; <var>advance</var>)
77 <var>body</var>
78</pre></div>
79
80<p>The first thing the <code>for</code> statement does is compute <var>start</var>.
81The next thing it does is compute the expression <var>continue-test</var>.
82If that expression is false (zero), the <code>for</code> statement finishes
83immediately, so <var>body</var> is executed zero times.
84</p>
85<p>However, if <var>continue-test</var> is true (nonzero), the <code>for</code>
86statement executes <var>body</var>, then <var>advance</var>. Then it loops back
87to the not-quite-top to test <var>continue-test</var> again. But it does
88not compute <var>start</var> again.
89</p>
90
91
92
93</body>
94</html>
Note: See TracBrowser for help on using the repository browser.