Files
doc-fr/language/control-structures/continue.xml
Yannick Torres 81b80ad931 sync with EN
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@272141 c90b9560-bf6c-de11-be94-00142212c4b1
2008-12-28 21:01:42 +00:00

121 lines
2.8 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.1 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="control-structures.continue" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title><literal>continue</literal></title>
<simpara>
L'instruction <literal>continue</literal> est utilisée
dans une boucle afin d'éluder les instructions de
l'itération courante et de continuer l'exécution à la condition de
l'évaluation et donc, de commencer la prochaine itération.
</simpara>
<note>
<simpara>
Notez qu'en PHP, la structure
<link linkend="control-structures.switch"><literal>switch</literal></link>
est considérée comme une boucle par <literal>continue</literal>.
</simpara>
</note>
<simpara>
<literal>continue</literal> accepte un argument numérique
optionnel qui vous indiquera combien de structures
emboîtées ont été ignorées.
</simpara>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
while (list($key, $value) = each($arr)) {
if (!($key % 2)) { // évite les membres impairs
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Dehors<br />\n";
while (1) {
echo "&nbsp;&nbsp;Milieu<br />\n";
while (1) {
echo "&nbsp;&nbsp;Intérieur<br />\n";
continue 3;
}
echo "Ceci n'est jamais atteint.<br />\n";
}
echo "Ceci non plus.<br />\n";
}
?>
]]>
</programlisting>
</informalexample>
</para>
<para>
Oublier le point virgule après <literal>continue</literal> peut porter
à confusion. Voici un exemple de ce que vous ne devez pas faire :
</para>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
]]>
</programlisting>
<para>
On peut s'attendre à ce que le résultat soit :
</para>
<screen>
<![CDATA[
0
1
3
4
]]>
</screen>
<para>
mais ce script affichera :
</para>
<screen>
<![CDATA[
2
]]>
</screen>
<para>
car la valeur de retour de l'appel à <function>print</function>
est <literal>int(1)</literal>, et cela se comportera alors comme si
on avait fournit l'argument optionnel mentionné plus haut.
</para>
</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:"../../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
-->