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 |
|
|
Commander les structures dans le Perl |
Le Perl est une langue de programmation it�rative dans jusqu'� la laquelle la commande d�coule du premier rapport du programme dans le dernier rapport et � moins que quelque chose s'interrompt. Les choses qui peuvent interrompre l'�coulement lin�aire s'appellent les branches et les structures conditionnelles de boucle. Le Perl offre � douzaine de telles constructions, qui ont �t� d�crites ci-dessous.
|
Un bloc de rapport
|
Les blocs de rapport fournissent une mani�re pour grouper des rapports qui doit �tre ex�cut� en cons�quence une certaine expression sont �valu�s. Ils sont employ�s dans les structures de commande qui sont discut�es ci-dessous. Des blocs de rapport sont indiqu�s par une paire de croisillons boucl�s.
|
Form: BLOCK
{
stmt_1;
stmt_2;
stmt_3;
}
|
|
Si rapport
|
Form: if (EXPR) BLOCK
if (expression) {
true_stmt_1;
true_stmt_2;
true_stmt_3;
}
|
|
rapport d'if/else
|
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;
}
|
|
rapport d'if/elseif/else
|
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;
}
|
|
le rapport de moment |
L'�TIQUETTE pour ceci et les structures suivantes de commande est facultative. En plus de la description, elle �galement fournissent la fonction dans les rapports quasi-goto comme dernier, prochain, et refont le rapport. La pratique en mati�re conventionnelle de Perl r�clame les �tiquettes qui doivent �tre exprim�es en majuscule pour �viter la confusion avec des mots cl�s ou des variables.
|
Form: LABEL: while (EXPR) BLOCK
ALABEL: while (expression) {
stmt_1;
stmt_2;
stmt_3;
}
|
|
Jusqu'au rapport
|
Form: LABEL: until (EXPR) BLOCK
ALABEL: until (expression) { # while not
stmt_1;
stmt_2;
stmt_3;
}
|
|
Pour le rapport
|
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;
}
|
|
Le rapport de foreach
|
Form: LABEL: foreach VAR (EXPR) BLOCK
ALABEL: foreach $i (@aList) {
stmt_1;
stmt_2;
stmt_3;
}
|
|
Le dernier op�rateur
|
Durer, apr�s et refaire les op�rateurs qui suivent, s'appliquent seulement aux structures de commande de boucle. Elles font sauter l'ex�cution du rapport de la position o� elles se produisent dans une autre position, en ce qui concerne la structure de bloc de la structure entourante de commande. Par cons�quent, elles fonctionnent comme formes limit�es du rapport goto. Le bout dans l'exemple au-dessous de la commande de causes � sauter d'o� elle se produit au premier rapport qui suit le bloc enfermant.
|
ALABEL: while (expression) {
stmt_1;
stmt_2;
last;
stmt_3;
}
# last jumps to here
|
|
Si le dernier bidon se produit �galement dans les structures nich�es de commande, le saut peut �tre fait � l'extr�mit� de la boucle externe en ajoutant simplement une �tiquette � cette boucle et en indiquant l'�tiquette dans le dernier rapport.
|
ALABEL: while (expression) {
stmt_1;
stmt_2;
BLABEL: while (expression) {
stmt_a;
stmt_b;
last ALABEL;
stmt_c;
}
stmt_3;
}
# last jumps to here
|
|
Le prochain op�rateur
|
Le � prochain � est semblable aux derniers sauts d'op�rateur sauf que d'ex�cution � l'extr�mit� du bloc, mais elle demeure toujours � l'int�rieur du bloc, sortant plut�t le bloc. Par cons�quent l'it�ration continue normalement. Comme avec le bout, apr�s peut �galement �tre employ� avec une �tiquette pour sauter � une boucle externe.
|
ALABEL: while (expression) {
stmt_1;
stmt_2;
next;
stmt_3;
# next jumps to here
}
|
|
L'op�rateur de refaire
|
� Refaire � l'op�rateur est tr�s semblable au prochain op�rateur sauf qu'aux sauts d'ex�cution jusqu'au dessus du bloc sans r��valuation de l'expression de commande. Comme avec le bout, apr�s peut �galement �tre employ� avec l'�tiquette pour sauter � une boucle externe.
|
ALABEL: while (expression) {
# redo jumps to here
stmt_1;
stmt_2;
redo;
stmt_3;
}
|
|
Keywords:perl tutorial, perl scripts, perl programming, active perl, perl download,
blackberry perl, perl regular expressions, perl split, perl array, perl script page
|
|
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 |
|
|