-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathwhile.xml
executable file
·96 lines (91 loc) · 2.57 KB
/
while.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 7104ee97ced1768a3231588dfc0bc0d7eb1117ad Maintainer: nikic Status: ready -->
<sect1 xml:id="control-structures.while" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>while</title>
<?phpdoc print-version-for="while"?>
<para>
<literal>while</literal>-Schleifen sind der einfachste Typ von Schleifen
in PHP. Sie verhalten sich wie ihre Pendants in C. Die Grundform einer
<literal>while</literal>-Schleife ist:
<informalexample>
<programlisting>
<![CDATA[
while (bedingung)
anweisung
]]>
</programlisting>
</informalexample>
</para>
<simpara>
Die Bedeutung einer <literal>while</literal>-Schleife ist simpel.
Die Schleife weist PHP an, die untergeordnete(n) Anweisung(en)
wiederholt auszuführen, solange die <literal>while</literal>-Bedingung
zutrifft. Die Bedingung wird jedes Mal am Anfang der Schleife überprüft,
Das bedeutet, dass die Ausführung der untergeordneten Anweisungen nicht
stoppt, auch wenn sich der Wahrheitsgehalt der Bedingung zwischendurch ändert
(jedes Mal, wenn PHP die Anweisungen ausführt, handelt es sich um eine
Runde). Wenn die <literal>while</literal>-Bedingung von Anfang an
nicht zutrifft, werden die untergeordneten Anweisung nicht ein einziges
Mal ausgeführt.
</simpara>
<para>
Wie bei <literal>if</literal>-Abfragen können mehrere Statements
innerhalb der selben Schleife mit geschleiften Klammern oder mithilfe
der alternativen Syntax gruppiert werden:
<informalexample>
<programlisting>
<![CDATA[
while (bedingung):
anweisung
...
endwhile;
]]>
</programlisting>
</informalexample>
</para>
<para>
Die folgenden Beispiele sind identisch und geben die Zahlen von
1 bis 10 aus:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
/* Beispiel 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* der ausgegebene Wert ist $i bevor
er erhöht wird (post-increment) */
}
/* Beispiel 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>
]]>
</programlisting>
</informalexample>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->