| HTML Tutorials |
|
|
| XML Tutorials |
|
|
| Browser Scripting |
|
|
| Server Scripting |
|
|
| .NET (dotnet) |
|
|
| Multimedia |
|
|
| Web Building |
|
|
| Java Tutorials |
|
|
| Programming Langauges |
|
|
| Soft Skills |
|
|
| Database Tutorials |
|
|
| Operating System |
|
|
| Software Testing |
|
|
| SAP Module |
|
|
| Networking Programming |
|
|
| Microsoft Office |
|
|
| Accounting |
|
|
|
| Controlar estruturas no Perl |
|
O Perl � uma l�ngua de programa��o iterativa em que o controle flui da primeira indica��o do programa � �ltima indica��o at� e a menos que algo interromper. As coisas que podem interromper o fluxo linear s�o chamadas filiais e estruturas condicionais do la�o. O Perl oferece a d�zia tais constru��es, que foram descritas abaixo.
|
|
Um Block da indica��o
|
|
Os blocos da indica��o fornecem uma maneira agrupando indica��es que necessita ser executado em conseq��ncia alguma express�o est� sendo avaliado. S�o usados nas estruturas do controle que s�o discutidas abaixo. Os blocos da indica��o s�o designados por um par de cintas curly.
|
Form: BLOCK
{
stmt_1;
stmt_2;
stmt_3;
}
|
|
|
The if indica��o
|
Form: if (EXPR) BLOCK
if (expression) {
true_stmt_1;
true_stmt_2;
true_stmt_3;
}
|
|
|
if/else indica��o
|
Form: if (EXPR) BLOCK else BLOCK
if (expression) {
true_stmt_1;
true_stmt_2;
true_stmt_3;
} else {
false_stmt_1;
false_stmt_2;
false_stmt_3;
}
|
|
|
if/elseif/else indica��o
|
Form: if (EXPR) BLOCK elseif (EXPR) BLOCK . . . else BLOCK
if (expression_A) {
A_true_stmt_1;
A_true_stmt_2;
A_true_stmt_3;
} elseif (expression_B) {
B_true_stmt_1;
B_true_stmt_2;
B_true_stmt_3;
} else {
false_stmt_1;
false_stmt_2;
false_stmt_3;
}
|
|
|
the While indica��o
|
|
A ETIQUETA para esta e as seguintes estruturas do controle � opcional. Al�m � descri��o, tamb�m fornece a fun��o nas indica��es quasi-goto como �ltimo, seguinte, e redo a indica��o. A pr�tica convencional do Perl chama-se para as etiquetas que devem ser expressadas em caixa para evitar a confus�o com palavras chaves ou vari�veis.
|
Form: LABEL: while (EXPR) BLOCK
ALABEL: while (expression) {
stmt_1;
stmt_2;
stmt_3;
}
|
|
|
The until indica��o
|
Form: LABEL: until (EXPR) BLOCK
ALABEL: until (expression) { # while not
stmt_1;
stmt_2;
stmt_3;
}
|
|
|
The for indica��o
|
Form: LABEL: for (EXPR; EXPR; EXPR) BLOCK
ALABEL: for (initial exp; test exp; increment exp) { # e.g., ($i=1; $i<5; $i++)
stmt_1;
stmt_2;
stmt_3;
}
|
|
|
The foreach indica��o
|
Form: LABEL: foreach VAR (EXPR) BLOCK
ALABEL: foreach $i (@aList) {
stmt_1;
stmt_2;
stmt_3;
}
|
|
|
The last Operator
|
|
last, next e redo os operadores que seguem, aplicam-se somente �s estruturas do controle do la�o. Fazem com que a execu��o da indica��o salte da posi��o onde ocorrem a alguma outra posi��o, com respeito � estrutura de bloco da estrutura abrangendo do controle. Conseq�entemente, funcionam como formul�rios limitados da indica��o goto.
O �ltimo no exemplo abaixo do controle das causas a saltar de onde ocorre � primeira indica��o que segue o bloco incluindo.
|
ALABEL: while (expression) {
stmt_1;
stmt_2;
last;
stmt_3;
}
# last jumps to here
|
|
|
Se a �ltima lata ocorrer tamb�m dentro das estruturas aninhadas do controle, o salto pode ser feito � extremidade do la�o exterior simplesmente adicionando uma etiqueta a esse la�o e especificando a etiqueta na �ltima indica��o.
|
ALABEL: while (expression) {
stmt_1;
stmt_2;
BLABEL: while (expression) {
stmt_a;
stmt_b;
last ALABEL;
stmt_c;
}
stmt_3;
}
# last jumps to here
|
|
|
The next Operator
|
|
O "next" � similar ao �ltimo operador a n�o ser que essa execu��o salte � extremidade do bloco, mas remanesce ainda dentro do bloco, retirando rather o bloco. Conseq�entemente a itera��o continua normalmente. Como com �ltimo, em seguida pode tamb�m ser usado com uma etiqueta saltar a um la�o exterior.
|
ALABEL: while (expression) {
stmt_1;
stmt_2;
next;
stmt_3;
# next jumps to here
}
|
|
|
The redo operator
|
|
�Redo� o operador � muito similar ao operador seguinte a n�o ser que isso a execu��o salte ao alto do bloco sem re-evaluation da express�o do controle.
Como com �ltimo, em seguida pode tamb�m ser usado com a etiqueta saltar a um la�o exterior.
|
ALABEL: while (expression) {
# redo jumps to here
stmt_1;
stmt_2;
redo;
stmt_3;
}
|
|
Keywords:tutorial do Perl, certificados do Perl, Perl que programa, Perl ativo, download do Perl, Perl da amora, express�es regulares do Perl, split do Perl, disposi��o do Perl, p�gina do certificado do Perl
|
|
| HTML Quizes |
|
|
| XML Quizes |
|
|
| Browser Scripting Quizes |
|
|
| Server Scripting Quizes |
|
|
| .NET (dotnet) Quizes |
|
|
| Multimedia Quizes |
|
|
| Web Building Quizes |
|
|
| Java Quizes |
|
|
| Programming Langauges Quizes |
|
|
| Soft Skills Quizes |
|
|
| Database Quizes |
|
|
| Operating System Quizes |
|
|
| Software Testing Quizes |
|
|
| SAP Module Quizes |
|
|
| Networking Programming Quizes |
|
|
| Microsoft Office Quizes |
|
|
| Accounting Quizes |
|
|
|