Maison >interface Web >Questions et réponses frontales >Qu'est-ce qu'une boucle infinie dans le front-end Web

Qu'est-ce qu'une boucle infinie dans le front-end Web

青灯夜游
青灯夜游original
2023-01-29 11:38:153722parcourir

Une boucle infinie fait référence à une boucle qui ne peut pas être terminée par son propre contrôle. C'est un phénomène dans lequel un seul programme continue d'effectuer des opérations de boucle dans un certain lien parce que les conditions pour sortir de la boucle ne sont pas remplies. Une boucle infinie peut arrêter le programme et, dans les cas graves, ralentir l'ordinateur. C'est l'un des dysfonctionnements les plus gênants pour les programmeurs.

Qu'est-ce qu'une boucle infinie dans le front-end Web

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Le bouclage consiste à faire une chose de manière répétée. Dans le processus d'écriture de code, nous rencontrons souvent des opérations qui doivent être effectuées de manière répétée, comme parcourir certaines données, afficher de manière répétée une certaine chaîne, etc. ligne par ligne. Problème, pour ce genre d'opération répétée, il faut choisir d'utiliser une boucle pour la compléter.

Le but d'une boucle est d'exécuter à plusieurs reprises un certain morceau de code. L'utilisation de boucles peut réduire la pression de programmation, éviter la redondance du code, améliorer l'efficacité du développement et faciliter la maintenance ultérieure.

var i = 11;
do{
  document.write(i++ +"<br />");
}while(i <= 10);

while(true){
  alert(1);
}

Quest-ce quune boucle infinie dans le front-end Web

Quest-ce quune boucle infinie dans le front-end Web

Un morceau de code peut être exécuté de manière répétée plusieurs fois via une instruction de boucle

Qu'est-ce qu'une boucle infinie

La signification de "boucle infinie" : un seul programme ne remplit pas les conditions pour sortir de la boucle dans un certain lien Le phénomène de fonctionnement cyclique continu fait référence à un cycle qui ne peut pas être terminé par sa propre commande. En programmation, programme qui ne peut pas être terminé sous son propre contrôle.

La "boucle infinie" peut arrêter le programme et, dans les cas graves, ralentir l'ordinateur. C'est l'une des conditions de panne qui donnent mal à la tête aux programmeurs.

var n = 1;
while(true){
  alert(n++);
  
  //判断n是否是10
  if(n == 10){
    //退出循环
    break;
  }  
}

Une boucle comme celle-ci où l'expression conditionnelle est écrite sur true est appelée une boucle infinie

La boucle ne s'arrêtera que si le navigateur est fermé. Les boucles infinies doivent être utilisées avec prudence dans le développement

Vous pouvez utiliser break pour terminer. the loop

Connaissances approfondies : instructions de boucle couramment utilisées dans le front-end Web

1 while loop

1.1. 1.2. Processus d'exécution

while Lorsque l'instruction est exécutée, l'expression conditionnelle est évaluée en premier Si la valeur est vraie, le corps de la boucle est exécuté. Une fois le corps de la boucle exécuté, l'expression continue d'être évaluée. Continuez ensuite à exécuter le corps de la boucle, et ainsi de suite

Si la valeur est fausse, terminez la boucle
  • 2 do...while loop
    • 2.1.
    while(条件表达式){ 
      语句...
    }

2.2. Processus d'exécutiondo... Lorsque l'instruction while est exécutée, le corps de la boucle sera exécuté en premier

Une fois le corps de la boucle exécuté, l'expression conditionnelle après le while sera jugé

Si le résultat est vrai, continuez à exécuter le corps de la boucle, continuez à juger après l'exécution, et ainsi de suite

Si le résultat est faux, terminez la boucle

  • 3. Comparaison entre while et do... while
    • En fait, ceci Les fonctions des deux instructions sont similaires. Les différents formats sont : while est d'abord jugé puis exécuté
    , while do.. .while est exécuté en premier, puis jugé

do... while peut garantir que le corps de la boucle est exécuté au moins une fois, while while ne peut pas

  • 4. loop
  • do{   
      语句。。。
    }while(条件表达式)

    4.1. L'instruction est également une instruction de boucle, également appelée boucle for Dans la boucle for, nous disposons d'un endroit spécial pour mettre trois expressions :

    Expression d'initialisationQuest-ce quune boucle infinie dans le front-end Web

    Expression conditionnelle

    Quest-ce quune boucle infinie dans le front-end WebExpression de mise à jour

      4.2. for loop Syntaxe :
    • //创建一个执行10次的while循环
      //初始化表达式
      /* var i = 0;
      
      //创建一个循环,定义条件表达式
      while(i < 10){
      	//设置更新表达式
      	alert(i++);
      } */
      
       for(var i = 0 ; i < 10 ; i++ ){
      	alert(i);
      }

    • 4.3.

        for(①初始化表达式;②条件表达式;④更新表达式){
          ③语句...
        }
      • ①Exécutez l'expression d'initialisation et initialiser les variables (l'expression d'exécution d'initialisation ne sera exécutée qu'une seule fois)
      ②Exécuter l'expression conditionnelle pour déterminer s'il faut exécuter la boucle

    Si c'est vrai, exécutez la boucleSi c'est faux, terminez la boucle

    ④Exécutez l'expression de mise à jour et continuez à répéter après l'exécution de l'expression de mise à jour②

    • 4.4 Abréviation supplémentaire

    • Les trois parties de la boucle for peuvent être omises ou écrites à l'extérieur
        .
    • 如果在for循环中不写任何的表达式,只写两个;

    • 此时的循环是一个死循环会一直执行下去,慎用

    for(;;;){
    	alert("hello");
    }

    (学习视频分享:web前端入门

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn