Skip to content

Commit a4f3ae5

Browse files
committed
Add Italian translation for loop control structures (do-while, elseif, for)
1 parent 87512ff commit a4f3ae5

File tree

3 files changed

+399
-0
lines changed

3 files changed

+399
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 53fb200fed6d316b0616a915eb87a40de1d80f51 Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="control-structures.do.while" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>do-while</title>
6+
<?phpdoc print-version-for="dowhile"?>
7+
<simpara>
8+
I cicli <literal>do-while</literal> sono molto simili ai
9+
cicli <literal>while</literal>, con la differenza che l'espressione di verità viene
10+
controllata alla fine di ogni iterazione invece che all'inizio.
11+
La differenza principale rispetto ai cicli <literal>while</literal> regolari è
12+
che la prima iterazione di un ciclo <literal>do-while</literal> è
13+
garantita (l'espressione di verità viene controllata solo alla fine
14+
dell'iterazione), mentre potrebbe non essere necessariamente eseguita con un
15+
ciclo <literal>while</literal> regolare (l'espressione di verità viene
16+
controllata all'inizio di ogni iterazione, se viene valutata come
17+
&false; fin dall'inizio, l'esecuzione del ciclo
18+
terminerebbe immediatamente).
19+
</simpara>
20+
<para>
21+
Esiste una sola sintassi per i cicli <literal>do-while</literal>:
22+
23+
<informalexample>
24+
<programlisting role="php">
25+
<![CDATA[
26+
<?php
27+
$i = 0;
28+
do {
29+
echo $i;
30+
} while ($i > 0);
31+
?>
32+
]]>
33+
</programlisting>
34+
</informalexample>
35+
</para>
36+
<simpara>
37+
Il ciclo precedente verrebbe eseguito esattamente una volta, poiché dopo la prima
38+
iterazione, quando l'espressione di verità viene controllata, viene valutata come
39+
&false; (<varname>$i</varname> non è maggiore di 0) e l'esecuzione
40+
del ciclo termina.
41+
</simpara>
42+
<para>
43+
Gli utenti avanzati del C potrebbero conoscere un utilizzo diverso del
44+
ciclo <literal>do-while</literal>, che permette di interrompere l'esecuzione nel
45+
mezzo di blocchi di codice, incapsulandoli con
46+
<literal>do-while</literal> (0), e utilizzando l'istruzione <link
47+
linkend="control-structures.break"><literal>break</literal></link>.
48+
Il seguente frammento di codice illustra questo:
49+
<informalexample>
50+
<programlisting role="php">
51+
<![CDATA[
52+
<?php
53+
do {
54+
if ($i < 5) {
55+
echo "i is not big enough";
56+
break;
57+
}
58+
$i *= $factor;
59+
if ($i < $minimum_limit) {
60+
break;
61+
}
62+
echo "i is ok";
63+
64+
/* process i */
65+
66+
} while (0);
67+
?>
68+
]]>
69+
</programlisting>
70+
</informalexample>
71+
</para>
72+
<simpara>
73+
È possibile utilizzare l'operatore
74+
<link linkend="control-structures.goto"><literal>goto</literal></link>
75+
al posto di questo trucco.
76+
</simpara>
77+
</sect1>
78+
79+
<!-- Keep this comment at the end of the file
80+
Local variables:
81+
mode: sgml
82+
sgml-omittag:t
83+
sgml-shorttag:t
84+
sgml-minimize-attributes:nil
85+
sgml-always-quote-attributes:t
86+
sgml-indent-step:1
87+
sgml-indent-data:t
88+
indent-tabs-mode:nil
89+
sgml-parent-document:nil
90+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
91+
sgml-exposed-tags:nil
92+
sgml-local-catalogs:nil
93+
sgml-local-ecat-files:nil
94+
End:
95+
vim600: syn=xml fen fdm=syntax fdl=2 si
96+
vim: et tw=78 syn=sgml
97+
vi: ts=1 sw=1
98+
-->
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 22583751fbfdaa3eaa41aeb6470d1343f5cb2c78 Maintainer: lacatoire Status: ready -->
3+
4+
<sect1 xml:id="control-structures.elseif" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<title>elseif/else if</title>
6+
<?phpdoc print-version-for="elseif"?>
7+
<para>
8+
<literal>elseif</literal>, come suggerisce il nome, è una combinazione
9+
di <literal>if</literal> e <literal>else</literal>. Come
10+
<literal>else</literal>, estende un'istruzione <literal>if</literal>
11+
per eseguire un'istruzione diversa nel caso in cui l'espressione
12+
<literal>if</literal> originale venga valutata come
13+
&false;. Tuttavia, a differenza di
14+
<literal>else</literal>, eseguirà quell'espressione alternativa
15+
solo se l'espressione condizionale <literal>elseif</literal>
16+
viene valutata come &true;. Ad esempio, il seguente
17+
codice visualizzerebbe <computeroutput>a is bigger than
18+
b</computeroutput>, <computeroutput>a equal to b</computeroutput>
19+
o <computeroutput>a is smaller than b</computeroutput>:
20+
<informalexample>
21+
<programlisting role="php">
22+
<![CDATA[
23+
<?php
24+
if ($a > $b) {
25+
echo "a is bigger than b";
26+
} elseif ($a == $b) {
27+
echo "a is equal to b";
28+
} else {
29+
echo "a is smaller than b";
30+
}
31+
?>
32+
]]>
33+
</programlisting>
34+
</informalexample>
35+
</para>
36+
<simpara>
37+
Possono esserci diversi <literal>elseif</literal> all'interno della stessa
38+
istruzione <literal>if</literal>. La prima espressione
39+
<literal>elseif</literal> (se presente) che viene valutata come
40+
&true; verrebbe eseguita. In PHP, è possibile scrivere
41+
<literal>else if</literal> (in due parole) e il comportamento sarebbe identico
42+
a quello di <literal>elseif</literal> (in una sola parola). Il significato sintattico
43+
è leggermente diverso (lo stesso comportamento del C) ma in sostanza
44+
entrambi produrrebbero esattamente lo stesso comportamento.
45+
</simpara>
46+
<simpara>
47+
L'istruzione <literal>elseif</literal> viene eseguita solo se l'espressione
48+
<literal>if</literal> precedente e tutte le espressioni
49+
<literal>elseif</literal> precedenti sono state valutate come
50+
&false;, e l'espressione
51+
<literal>elseif</literal> corrente viene valutata come
52+
&true;.
53+
</simpara>
54+
<note>
55+
<simpara>
56+
Si noti che <literal>elseif</literal> e <literal>else if</literal>
57+
saranno considerati esattamente equivalenti solo quando si utilizzano le parentesi graffe
58+
come nell'esempio precedente. Quando si utilizzano i due punti per definire
59+
le condizioni <literal>if</literal>/<literal>elseif</literal>, l'uso
60+
di <literal>elseif</literal> in una sola parola diventa necessario. PHP
61+
restituirà un errore di parsing se <literal>else if</literal>
62+
è separato in due parole.
63+
</simpara>
64+
</note>
65+
<para>
66+
<informalexample>
67+
<programlisting role="php">
68+
<![CDATA[
69+
<?php
70+
71+
/* Incorrect Method: */
72+
if ($a > $b):
73+
echo $a." is greater than ".$b;
74+
else if ($a == $b): // Will not compile.
75+
echo "The above line causes a parse error.";
76+
endif;
77+
]]>
78+
</programlisting>
79+
</informalexample>
80+
81+
<informalexample>
82+
<programlisting role="php">
83+
<![CDATA[
84+
<?php
85+
/* Correct Method: */
86+
if ($a > $b):
87+
echo $a." is greater than ".$b;
88+
elseif ($a == $b): // Note the combination of the words.
89+
echo $a." equals ".$b;
90+
else:
91+
echo $a." is neither greater than or equal to ".$b;
92+
endif;
93+
94+
?>
95+
]]>
96+
</programlisting>
97+
</informalexample>
98+
</para>
99+
</sect1>
100+
101+
<!-- Keep this comment at the end of the file
102+
Local variables:
103+
mode: sgml
104+
sgml-omittag:t
105+
sgml-shorttag:t
106+
sgml-minimize-attributes:nil
107+
sgml-always-quote-attributes:t
108+
sgml-indent-step:1
109+
sgml-indent-data:t
110+
indent-tabs-mode:nil
111+
sgml-parent-document:nil
112+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
113+
sgml-exposed-tags:nil
114+
sgml-local-catalogs:nil
115+
sgml-local-ecat-files:nil
116+
End:
117+
vim600: syn=xml fen fdm=syntax fdl=2 si
118+
vim: et tw=78 syn=sgml
119+
vi: ts=1 sw=1
120+
-->

0 commit comments

Comments
 (0)