didou           Fri Nov 14 11:27:23 2003 EDT

  Modified files:              
    /phpdoc/en/language control-structures.xml 
  Log:
  bugfixing #26209
  
Index: phpdoc/en/language/control-structures.xml
diff -u phpdoc/en/language/control-structures.xml:1.81 
phpdoc/en/language/control-structures.xml:1.82
--- phpdoc/en/language/control-structures.xml:1.81      Tue Sep 30 04:40:06 2003
+++ phpdoc/en/language/control-structures.xml   Fri Nov 14 11:27:23 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.81 $ -->
+<!-- $Revision: 1.82 $ -->
  <chapter id="control-structures">
   <title>Control Structures</title>
 
@@ -748,6 +748,49 @@
 ?>
 ]]>
      </programlisting>
+     </informalexample>
+    </para>
+    <para>
+     Ommiting the semicolon after <literal>continue</literal> can lead to
+     confusion. Here's an example of what you shouldn't do. 
+    </para>
+    <para>
+     <informalexample>
+      <programlisting role="php">
+<![CDATA[
+<?php
+  for ($i = 0; $i < 5; ++$i) {
+      if ($i == 2)
+          continue
+      print "$i\n";
+  }
+?>
+]]>
+      </programlisting>
+      <para>
+       One can expect the result to be :
+      </para>
+      <screen>
+<![CDATA[
+0
+1
+3
+4
+]]>
+      </screen>
+      <para>
+       but this script will output :
+      </para>
+      <screen>
+<![CDATA[
+2
+]]>
+      </screen>
+      <para>
+       because the return value of the <function>print</function>
+       call is <literal>int(1)</literal>, and it will look like the
+       optional numeric argument mentionned above.
+      </para>
      </informalexample>
     </para>
   </sect1>

Reply via email to