1. Déclaration de branche conditionnelle : Si
Format de base:
if (<expression 1>) {
<Groupe de phrases 1>
} else if (<expression 2>) {
<Groupe de phrases 2>
}autre{
<Groupe de phrases 3>
}
Processus d'exécution:
2. Déclats circulaires
2.1 Instruction de boucle de pré-test: Évaluez la condition de sortie avant que le code du corps de boucle ne soit exécuté.
2.1.1 tandis que la déclaration
Format de base:
faire {
<Groupe de phrases>
} while (<pression>)
Processus d'exécution:
2.1.2 pour la déclaration
Format de base:
pour (<expression initiale>; <expression conditionnelle>; <expression variable>) {
<Groupe de phrases>
}
Processus d'exécution:
2.2 Instruction de boucle de test: Les conditions de sortie ne seront testées qu'après que le code du corps de la boucle sera exécuté.
2.2.1. déclaration de faire
Format de base:
faire {
<Groupe de phrases>
} while (<pression>);
Processus d'exécution:
3. Déclaration itérative précise : for-in
Format de base:
pour (propriété dans l'objet) {
<Groupe de phrases>
}
Fonction: Répétez toutes les propriétés de l'objet spécifié, qui peut être utilisé pour énumérer les propriétés de l'objet.
exemple:
La copie de code est la suivante:
<html>
<body>
<p> Cliquez sur le bouton ci-dessous pour parcourir les propriétés de l'objet "personne". </p>
<bouton onClick = "myFunction ()"> Cliquez ici </fut-bouton>
<p id = "Demo"> </p>
<cript>
fonction myFunction ()
{
var x;
var txt = "";
var personne = {fname: "Bill", lname: "Gates", âge: 56};
pour (x en personne)
{
txt = txt + personne [x];
}
document.getElementById ("Demo"). InnerHtml = txt;
}
</cript>
</docy>
</html>
Si l'objet à représenter est nul ou non défini, le corps de boucle ne sera plus exécuté ou une erreur sera lancée. Par conséquent, lors de l'exécution de la boucle for-in, vous devez d'abord vérifier si la valeur de propriété de l'objet modifié est nul ou indéfinie.
4. Énoncé lable
Syntaxe de base:
Étiquette: <groupe de phrases>
Par exemple: commencez: pour (var i = 0; i <10; i ++) {
alerte (i);
}
Donnez un exemple pour illustrer la fonction d'une instruction lable:
Débranché:
La copie de code est la suivante:
var num = 0;
pour (var i = 0; i <10; i ++) {
pour (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
casser;
}
num ++;
}
}
alerte (num); // 95
Rejoignez Lable:
La copie de code est la suivante:
var num = 0;
Outpoint:
pour (var i = 0; i <10; i ++) {
pour (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
Break Outpoint;
}
num ++;
}
}
alerte (num); // 55
Le premier exemple de sortie 95 n'est pas difficile à comprendre. Pourquoi la sortie 55 dans le deuxième exemple est dû au fait que lors de l'exécution de la rupture, il passe à la couche putpoint et exécute l'instruction d'alerte.
Si vous modifiez le deuxième exemple en ce qui suit:
La copie de code est la suivante:
var num = 0;
pour (var i = 0; i <10; i ++) {
Outpoint:
pour (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
Break Outpoint;
}
num ++;
}
};
alerte (num); // 95
Ce résultat est cohérent avec les résultats du premier exemple.
5. Break and Continuer les déclarations
5.1 Déclaration de rupture:
La copie de code est la suivante:
var num = 0;
pour (var i = 1; i <10; i ++) {
if (i% 5 == 0) {
casser;
}
num ++;
};
alerte (num); // 4
Une fois l'instruction de pause exécutée, passez à l'instruction d'alerte
5.2 Continuer la déclaration:
La copie de code est la suivante:
var num = 0;
pour (var i = 1; i <10; i ++) {
if (i% 5 == 0) {
continuer;
}
num ++;
};
alerte (num); // 8
Une fois l'instruction Continuer l'exécution, passez à la boucle for () et continuez à exécuter la boucle jusqu'à ce que la condition de boucle ne soit pas vraie.
6. avec déclaration
Syntaxe de base:
avec (objet) {
affirmations
}
Donnez un exemple:
Écriture sans utiliser:
La copie de code est la suivante:
var qs = location.search.substring (1);
var hostname = location.hostname;
var url = location.href;
alerte (qs);
alert (nom d'hôte);
alerte (URL);
Utiliser avec la méthode d'écriture:
La copie de code est la suivante:
avec (emplacement) {
var qs = search.substring (1);
var hostname = hostname;
var url = href;
}
alerte (qs);
alert (nom d'hôte);
alerte (URL);
D'après l'exemple ci-dessus, nous pouvons voir que le but de l'instruction avec est de définir la portée du code dans un objet spécifique et de réduire l'entrée répétée.
Cependant, l'interprète JS doit vérifier si les variables du bloc avec le bloc appartiennent à l'objet contenu dans le bloc avec le bloc, ce qui réduira considérablement la vitesse d'exécution de l'instruction avec et rendra l'optimisation des instructions JS.
Par conséquent, il n'est pas recommandé d'utiliser avec des instructions à grande échelle.
Déclaration Sweth
Syntaxe de base:
switch (<pression>) {
Case <Valeur 1>: <Group de déclaration 1>
casser;
Case <Valeur 2>: <Group de déclaration 2>
casser;
...
Par défaut <groupe des instructions>
}
Processus d'exécution:
L'instruction Switch peut être n'importe quel type de données, et la valeur de chaque cas peut ne pas être une constante, mais peut également être une variable, une expression, etc., par exemple:
La copie de code est la suivante:
Switch ("Hello World") {
cas "Hello" + "monde":
alerte ("salutation a été trouvée.");
casser;
cas "Au revoir":
alerte ("la fermeture a été trouvée.");
casser;
défaut:
alerte ("un message inattendu a été trouvé.");
}
La copie de code est la suivante:
var num = 25;
switch (true) {
Case num <0:
alerte ("moins de 0.");
casser;
Cas num> = 0 && num <= 10:
alerte ("entre 0 et 10.");
casser;
Cas num> 10 && num <= 20:
alerte ("entre 10 et 20.");
casser;
défaut:
alerte ("plus de 20.");
}
L'instruction Switch utilise la comparaison congrueuse de l'opérateur lors de la comparaison, donc aucune conversion de type ne se produit.
pratique:
La copie de code est la suivante:
<script type = "text / javascript">
Var Count = 10;
pour (var i = 0; i <count; i ++) {
alerte (i);
}
alerte (i); // Quelles sorties?
</cript>
pour(;;){
alert ("2"); // Combien de fois 2 sorties?
}
Ce qui précède est l'intégralité du contenu de cet article, et j'espère que cela sera utile à mes amis.