Added: phpdoc/ca/trunk/language/control-structures/break.xml =================================================================== --- phpdoc/ca/trunk/language/control-structures/break.xml (rev 0) +++ phpdoc/ca/trunk/language/control-structures/break.xml 2011-08-31 18:58:27 UTC (rev 315914) @@ -0,0 +1,74 @@ + + + + + <literal>break</literal> + + + El comandament break, del anglès "trenca", permet + detindre (o trencar) l'execució d'un cicle des de l'interior d'alguna de + les següents estructures de control: literal>for, + foreach,while, + do-while o switch. + + + Alhora, break accepta un paràmetre numèric opcional + (que per defecte és 1) el qual permet definir el nombre de nivells a trencar. + És a dir, el nombre d'estructures de les quals es vulgui sortir o escapar. + Observi els següents dos casos: + + + + +\n"; +} + +/* Utilitzant l'argument opcional: */ + +$i = 0; +while (++$i) { + switch ($i) { + case 5: + echo "Ens trobem en el 5
\n"; + break 1; // Surt del selector switch però continua en el loop while. + case 10: + echo "Ens trobem en el 10; sortint
\n"; + break 2; // Surt del switch i del while. + default: + break; + } +} +?> +]]> +
+
+
+
+ + Added: phpdoc/ca/trunk/language/control-structures/else.xml =================================================================== --- phpdoc/ca/trunk/language/control-structures/else.xml (rev 0) +++ phpdoc/ca/trunk/language/control-structures/else.xml 2011-08-31 18:58:27 UTC (rev 315914) @@ -0,0 +1,58 @@ + + + + + <literal>else</literal> + + + Sovint es voldrà executar un tipus de sentencies si la condició es + compleix, i un altre tipus de sentencies si no es compleix. Tal segona + part és la que aporta l'ordre else (en català "si no"). + Així l'else permet expandir l'ús de les sentencies + if, en cas que aquella sigui avaluada com a falsa + (&false;). Per exemple, el següent codi ens permetrà mostrar —segons cas— + bé que "a és més gran que b" (cas &true;), + bé que "a NO és més gran que b" en cas + contrari (cas &false;): + + + $b) { + echo "a és major que b"; +} else { + echo "a NO és major que b"; +} +?> +]]> + + + Com es podrà observar, les sentencies agrupades sota l'else + sols seran executades en cas que la condició del if + —i totes les successives expressions elseif + que hi hagi presents— siguin avaluades com a &false;. + [Vegi's a seguit + elseif] + + + + Added: phpdoc/ca/trunk/language/control-structures/if.xml =================================================================== --- phpdoc/ca/trunk/language/control-structures/if.xml (rev 0) +++ phpdoc/ca/trunk/language/control-structures/if.xml 2011-08-31 18:58:27 UTC (rev 315914) @@ -0,0 +1,98 @@ + + + + + <literal>if</literal> + + + El constructor if (si condicional) és un dels condicionals + de bifurcació més importants de molts llenguatges de programació, incloent PHP. + Ja que aquest permet l'execució condicional de blocs de codi en una estructura + molt similar a la del llenguatge C: + + + + + + + + On expressió —tal i com es descriu en + la secció dedicada a les expressions— + es avaluada tal i com a valor booleà. De tal manera que si dita avaluació + retorna veritat (&true;), PHP executarà el bloc de sentencies que cauen sota + la condició, mentre que si retorna falsedat (&false;) ignorarà dit grup de + sentencies. Existeix més informació respecte aquest darrer cas d'avaluació + (que retorna &false;) a la secció dedicada a la 'Conversió de valors booleans'. + + + + En el següent exemple, es mostra un ús del if en que si + "a es més gran que b" aquell retorni + l'expressió "a és més gran que b". + Només en cas que s'acompleixi la condició expressada per aquell (observi's + aquí la manca de claus "{}"): + + + $b) + echo "a és més gran que b"; +?> +]]> + + + + + Sovint però, es vol tindre més d'una sentencia que caigui sota el condicional. + Per fer-ho, no necessitem encabir cadascuna d'aquestes en distintes + clàusules if successives, sinó que aquestes poden ser + incorporades en un grup de sentencies fent un ús de les claus. Per exemple, + i d'acord amb l'anterior, el següent fragment de codi mostrarà el mateix + resultat que l'anterior, afegint però a seguit l'assignació del valor + contingut per la variable a a la variable b + d'acomplir-se la condició indicada: + + + $b) { + echo "a és major que b"; + $b = $a; +} +?> +]]> + + + + + Finalment, les sentencies if poden ser allitades en + altres sentencies del mateix tipus fins a l'infinit. Cosa que subministra + una important flexibilitat per a l'execució condicional de distintes parts + d'un programa. + + + + Added: phpdoc/ca/trunk/language/control-structures.xml =================================================================== --- phpdoc/ca/trunk/language/control-structures.xml (rev 0) +++ phpdoc/ca/trunk/language/control-structures.xml 2011-08-31 18:58:27 UTC (rev 315914) @@ -0,0 +1,63 @@ + + + + + Estructures de control + + + Introduction + + Tot guió o programa (script) PHP esta construït a partir d'una sèrie de + sentencies (statements). Una sentencia pot ser l'assignació d'una variable, + la crida a una funció, un cicle o loop, un condicional, un comentari o fins + i tot aparèixer buida. En general, tota sentencia apareix precedida per un + caràcter que indica el fi de sentencia. Corresponent-se en PHP al punt i + coma [;] (en anglès: semicolon). Addicionalment, les sentencies poden ser + agrupades en conjunts (encapsulació del codi) fent un ús correcte de les + claus (curly braces). Dits conjunts resultants, són alhora sentencies de + ple dret per si mateixes. Tals tipus de sentencies són les descrites en + el present capítol. + + + + &language.control-structures.if; + &language.control-structures.else; + &language.control-structures.elseif; + &language.control-structures.alternative-syntax; + &language.control-structures.while; + &language.control-structures.do-while; + &language.control-structures.for; + &language.control-structures.foreach; + &language.control-structures.break; + &language.control-structures.continue; + &language.control-structures.switch; + &language.control-structures.declare; + &language.control-structures.return; + &language.control-structures.require; + &language.control-structures.include; + &language.control-structures.require-once; + &language.control-structures.include-once; + &language.control-structures.goto; + + + +