Skip to content

Commit 691a158

Browse files
committed
update revision EN controle structure
1 parent 92a597a commit 691a158

19 files changed

Lines changed: 1152 additions & 1174 deletions

language/control-structures/alternative-syntax.xml

Lines changed: 19 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,31 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- $Revision$ -->
3-
<!-- EN-Revision: 8208b81cf1129e23e421c81b339aa8dbee653f70 Maintainer: PhilDaiguille Status: ready -->
4-
<!-- Reviewed: yes Maintainer: seros -->
2+
<!-- EN-Revision: 22583751fbfdaa3eaa41aeb6470d1343f5cb2c78 Maintainer: PhilDaiguille Status: ready -->
3+
<!-- Reviewed: yes -->
54

65
<sect1 xml:id="control-structures.alternative-syntax" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
7-
<title>Sintaxis alternativa de estructuras de control</title>
6+
<title>Sintaxis alternativa</title>
87
<?phpdoc print-version-for="control-structures.alternative-syntax"?>
98
<para>
10-
PHP ofrece una sintaxis alternativa para algunas de sus estructuras
11-
de control, a saber: <literal>if</literal>,
12-
<literal>while</literal>, <literal>for</literal>,
13-
<literal>foreach</literal>, y <literal>switch</literal>.
14-
En cada caso, la forma básica de la sintaxis alternativa es cambiar
15-
la llave de apertura por dos puntos (:) y la llave de cierre por
16-
<literal>endif;</literal>, <literal>endwhile;</literal>,
17-
<literal>endfor;</literal>, <literal>endforeach;</literal>, o
18-
<literal>endswitch;</literal>, respectivamente.
9+
PHP ofrece otra manera de agrupar instrucciones dentro de un bloque, para las funciones de control <literal>if</literal>,
10+
<literal>while</literal>, <literal>for</literal>, <literal>foreach</literal> y <literal>switch</literal>.
11+
En cada caso, el principio es reemplazar la llave de apertura por dos puntos (:) y la llave de cierre por, respectivamente,
12+
<literal>endif;</literal>, <literal>endwhile;</literal>, <literal>endfor;</literal>, <literal>endforeach;</literal>, o
13+
<literal>endswitch;</literal>.
1914
<informalexample>
2015
<programlisting role="php">
2116
<![CDATA[
2217
<?php if ($a == 5): ?>
23-
A es igual a 5
18+
A igual 5
2419
<?php endif; ?>
2520
]]>
2621
</programlisting>
2722
</informalexample>
2823
</para>
2924
<simpara>
30-
En el ejemplo anterior, el bloque HTML "A es igual a 5" está anidado dentro de una
31-
sentencia <literal>if</literal> escrita en la sintaxis alternativa. El
32-
bloque HTML se mostraría solamente si <varname>$a</varname> es igual a 5.
25+
En el ejemplo anterior, el bloque HTML "A igual 5" se incluye dentro de un <literal>if</literal> utilizando esta nueva sintaxis. Este código HTML solo se mostrará si la variable <varname>$a</varname> es igual a 5.
3326
</simpara>
3427
<para>
35-
La sintaxis alternativa también se aplica a <literal>else</literal> y
36-
<literal>elseif</literal>. La siguiente es una estructura
37-
<literal>if</literal> con <literal>elseif</literal> y
38-
<literal>else</literal> en el formato alternativo:
28+
Esta otra sintaxis también funciona con <literal>else</literal> y <literal>elseif</literal>. El siguiente ejemplo muestra una estructura con un <literal>if</literal>, un <literal>elseif</literal> y un <literal>else</literal> utilizando esta otra sintaxis:
3929
<informalexample>
4030
<programlisting role="php">
4131
<![CDATA[
@@ -47,7 +37,7 @@ elseif ($a == 6):
4737
echo "a igual 6";
4838
echo "!!!";
4939
else:
50-
echo "a no es 5 ni 6";
40+
echo "a no vale ni 5 ni 6";
5141
endif;
5242
?>
5343
]]>
@@ -56,46 +46,39 @@ endif;
5646
</para>
5747
<note>
5848
<para>
59-
No se admite la mezcla de sintaxis en el mismo bloque de control.
49+
No se puede utilizar diferentes sintaxis en el mismo bloque de control.
6050
</para>
6151
</note>
6252
<warning>
6353
<para>
64-
Cualquier salida (incluyendo espacios en blanco) entre una sentencia <literal>switch</literal>
65-
y el primer <literal>case</literal> resultará en un error de sintaxis.
66-
Por ejemplo, esto no es válido:
54+
Cualquier visualización (incluyendo espacios) entre una estructura <literal>switch</literal> y el primer <literal>case</literal> producirá un error de sintaxis. Por ejemplo, esto no es válido:
6755
</para>
6856
<informalexample>
6957
<programlisting role="php">
7058
<![CDATA[
7159
<?php switch ($foo): ?>
7260
<?php case 1: ?>
73-
...
74-
<?php endswitch ?>
61+
// ...
62+
<?php endswitch; ?>
7563
]]>
7664
</programlisting>
7765
</informalexample>
7866
<para>
79-
Mientras que lo siguiente es válido, ya que la nueva línea al final después de la
80-
sentencia <literal>switch</literal> es considerada como parte del
81-
<literal>?&gt;</literal> de cierre, no generando nada entre el
82-
<literal>switch</literal> y el <literal>case</literal>:
67+
Mientras que esto es válido, ya que la última nueva línea después de la estructura <literal>switch</literal> se considera parte de la etiqueta de cierre <literal>?&gt;</literal> y, por lo tanto, no se muestra nada entre <literal>switch</literal> y <literal>case</literal>:
8368
</para>
8469
<informalexample>
8570
<programlisting role="php">
8671
<![CDATA[
8772
<?php switch ($foo): ?>
8873
<?php case 1: ?>
8974
...
90-
<?php endswitch ?>
75+
<?php endswitch; ?>
9176
]]>
9277
</programlisting>
9378
</informalexample>
9479
</warning>
9580
<para>
96-
Véase también <link linkend="control-structures.while">while</link>,
97-
<link linkend="control-structures.for">for</link> e <link
98-
linkend="control-structures.if">if</link> para más ejemplos.
81+
Ver también <link linkend="control-structures.while">while</link>, <link linkend="control-structures.for">for</link>, y <link linkend="control-structures.if">if</link> para otros ejemplos.
9982
</para>
10083
</sect1>
10184

language/control-structures/break.xml

Lines changed: 23 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,57 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: db1dbbceb7ad8fcec16cf62e85efd54a293dde75 Maintainer: PhilDaiguille Status: ready -->
4-
<!-- Reviewed: yes Maintainer: PhilDaiguille -->
3+
<!-- EN-Revision: 7104ee97ced1768a3231588dfc0bc0d7eb1117ad Maintainer: PhilDaiguille Status: ready -->
4+
<!-- Reviewed: yes -->
55

66
<sect1 xml:id="control-structures.break" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
7-
<title><literal>break</literal></title>
7+
<title>break</title>
88
<?phpdoc print-version-for="break"?>
99
<simpara>
10-
<literal>break</literal> finaliza la ejecución de la estructura
10+
La instrucción <literal>break</literal> permite salir de una estructura
1111
<literal>for</literal>, <literal>foreach</literal>,
12-
<literal>while</literal>, <literal>do-while</literal> o
13-
<literal>switch</literal> en curso.
12+
<literal>while</literal>, <literal>do-while</literal>
13+
o <literal>switch</literal>.
1414
</simpara>
1515
<simpara>
1616
<literal>break</literal> acepta un argumento numérico opcional
17-
que indica de cuántas estructuras anidadas circundantes
18-
se debe salir. El valor predeterminado es <literal>1</literal>, es decir,
19-
solamente se sale de la estructura circundante inmediata.
17+
que indicará cuántas estructuras anidadas deben ser
18+
interrumpidas. El valor por omisión es <literal>1</literal>, solo la
19+
estructura anidada inmediata es interrumpida.
2020
</simpara>
2121
<para>
2222
<informalexample>
2323
<programlisting role="php">
2424
<![CDATA[
2525
<?php
26-
$arr = array('uno', 'dos', 'tres', 'cuatro', 'pare', 'cinco');
27-
while (list(, $val) = each($arr)) {
28-
if ($val == 'pare') {
29-
break; /* Se puede también escribir 'break 1;' aquí. */
26+
$arr = array('un', 'dos', 'tres', 'cuatro', 'stop', 'cinco');
27+
foreach ($arr as $val) {
28+
if ($val == 'stop') {
29+
break; /* También podría utilizarse 'break 1;' aquí. */
3030
}
3131
echo "$val<br />\n";
3232
}
3333
34-
/* Utilizar el argumento opcional. */
34+
/* Uso del argumento opcional. */
3535
3636
$i = 0;
3737
while (++$i) {
3838
switch ($i) {
39-
case 5:
40-
echo "En 5<br />\n";
41-
break 1; /* Sólo sale del switch. */
42-
case 10:
43-
echo "En 10; saliendo<br />\n";
44-
break 2; /* Sale del switch y del while. */
45-
default:
46-
break;
39+
case 5:
40+
echo "At 5<br />\n";
41+
break 1; /* Termina únicamente el switch. */
42+
case 10:
43+
echo "At 10; quitting<br />\n";
44+
break 2; /* Termina el switch y el ciclo while. */
45+
default:
46+
break;
4747
}
4848
}
4949
?>
5050
]]>
5151
</programlisting>
5252
</informalexample>
5353
</para>
54-
<para>
55-
<table>
56-
<title>Registro de cambios para <literal>break</literal></title>
57-
<tgroup cols="2">
58-
<thead>
59-
<row>
60-
<entry>&Version;</entry>
61-
<entry>&Description;</entry>
62-
</row>
63-
</thead>
64-
<tbody>
65-
<row>
66-
<entry>5.4.0</entry>
67-
<entry>
68-
<literal>break 0;</literal> ya no es válido. En versiones anteriores se interpretaba
69-
igual que <literal>break 1;</literal>.
70-
</entry>
71-
</row>
72-
<row>
73-
<entry>5.4.0</entry>
74-
<entry>
75-
Eliminada la posibilidad de pasar variables (por ejemplo, <literal>$num = 2; break $num;</literal>)
76-
como argumento numérico.
77-
</entry>
78-
</row>
79-
</tbody>
80-
</tgroup>
81-
</table>
82-
</para>
54+
8355
</sect1>
8456

8557
<!-- Keep this comment at the end of the file

0 commit comments

Comments
 (0)