1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-24 15:12:13 +01:00
Files
Louis-Arnaud 3823a2f469 Review some translation
i.e. → c.-à-d., e.g. → p. ex., accents sur majuscules (À, É, Ç),
ligatures (cœur, sœur, nœud, œuvre, manœuvres), accords genre/nombre,
conjugaisons, typos (verrouillage, milliseconde, aléatoire), etc.
2026-02-25 21:01:23 +01:00

172 lines
3.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 16389a7b31069481d6c8c0705172bee5ef1ddf5f 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>continue</title>
<?phpdoc print-version-for="continue"?>
<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>
En PHP, la structure
<link linkend="control-structures.switch"><literal>switch</literal></link>
est considérée comme une boucle par <literal>continue</literal>.
<literal>continue</literal> se comporte comme <literal>break</literal>
(lorsque aucun argument n'est passé) mais émettra un avertissement, car il
est probable que ceci soit une erreur. Si un <literal>switch</literal> se
trouve à l'intérieur d'une boucle, <literal>continue 2</literal> va continuer
sur la prochaine itération de la boucle externe.
</simpara>
</note>
<simpara>
<literal>continue</literal> accepte un argument numérique
optionnel qui indique combien de structures
emboîtées doivent être éludées. La valeur par défaut
est <literal>1</literal>, ce qui revient à aller directement
à la fin de la boucle courante.
</simpara>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$arr = ['zero', 'one', 'two', 'three', 'four', 'five', 'six'];
foreach ($arr as $key => $value) {
if (0 === ($key % 2)) { // évite les membres pairs
continue;
}
echo $value . "\n";
}
?>
]]>
</programlisting>
&examples.outputs;
<screen>
<![CDATA[
one
three
five
]]>
</screen>
<programlisting role="php">
<![CDATA[
<?php
$i = 0;
while ($i++ < 5) {
echo "Outer\n";
while (1) {
echo "Middle\n";
while (1) {
echo "Inner\n";
continue 3;
}
echo "This never gets output.\n";
}
echo "Neither does this.\n";
}
?>
]]>
</programlisting>
&examples.outputs;
<screen>
<![CDATA[
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
]]>
</screen>
</informalexample>
</para>
<para>
Oublier le point-virgule après <literal>continue</literal> peut porter
à confusion. Voici un exemple de ce qu'il ne faut 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>
</informalexample>
</para>
<para>
<table>
<title>Historique pour <literal>continue</literal></title>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.3.0</entry>
<entry>
<literal>continue</literal> à l'intérieur d'un <literal>switch</literal>
qui tente d'agir comme une déclaration <literal>break</literal> pour
<literal>switch</literal> émettra <constant>E_WARNING</constant>.
</entry>
</row>
</tbody>
</tgroup>
</table>
</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
-->