0

0

web前端中什么是死循环

青灯夜游

青灯夜游

发布时间:2023-01-29 11:38:15

|

4774人浏览过

|

来源于php中文网

原创

死循环是指无法靠自身的控制终止的循环,是单一程序在某一环节由于未满足脱离循环的条件而出现的持续进行循环操作的现象。死循环能让程序运行陷入停滞,严重时会拖慢电‌‌‌‌‌‌‌脑速度,是让程序员头疼的故障情况之一。

web前端中什么是死循环

本教程操作环境:windows7系统、Dell G3电脑。

循环就是重复做一件事,在编写代码的过程中,我们经常会遇到一些需要反复执行的操作,例如遍历一些数据、重复输出某个字符串等,如果一行行的写那就太麻烦了,对于这种重复的操作,我们应该选择使用循环来完成。

循环的目的就是为了反复执某段代码,使用循环可以减轻编程压力,避免代码冗余,提高开发效率,方便后期维护。

var i = 11;
do{
  document.write(i++ +"
"); }while(i <= 10); while(true){ alert(1); }

1.png

立即学习前端免费学习笔记(深入)”;

2.png

通过循环语句可以反复的执行一段代码多次

什么是死循环

“死循环”的意思:单一程序在某一环节由于未满足脱离循环的条件而出现的持续进行循环操作的现象,是指无法靠自身的控制终止的循环。在编程中,一个靠自身控制无法终止的程序。

“死循环”能让程序运行陷入停滞,严重时会拖慢电‌‌‌‌‌‌‌脑速度,是让程序员头疼的故障情况之一。

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

像这种将条件表达式写死为true的循环叫死循环

该循环不会停止,除非浏览器关闭,死循环在开发中慎用

可以使用break来终止循环

扩展知识:web前端中的常用的循环语句

1. while循环

1.1. 语法:

while(条件表达式){ 
  语句...
}

1.2. 执行流程

  • while语句在执行时,先对条件表达式进行求值判断

    • 如果值为true,则执行循环体
  • 循环体执行完毕以后,继续对表达式进行判断

    • 如果为true,则继续执行循环体,以此类推
    • 如果值false,则终止循环

2. do…while循环

2.1. 语法:

do{   
  语句。。。
}while(条件表达式)

2.2. 执行流程

  • do…while语句在执行时,会先执行循环体

    燕雀Logo
    燕雀Logo

    为用户提供LOGO免费设计在线生成服务

    下载
  • 循环体执行完毕以后,在对while后的条件表达式进行判断

    • 如果结果为true,则继续执行循环体,执行完毕继续判断以此类推
    • 如果结果为false,则终止循环

3. while和do…while比较

  • 实际上这两个语句功能类似,不同的格式while是先判断后执行

    • 而do…while会先执行后判断
  • do…while可以保证循环体至少执行一次

    • 而while不能

    4. for循环

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

    3.png

    4.png

    4.1. 说明

    • for语句也是一个循环语句,也称为for循环

    • 在for循环中,为我们提供了专门的位置用来放三个表达式:

      • 初始化表达式
      • 条件表达式
      • 更新表达式

    4.2. for循环的语法:

    for(①初始化表达式;②条件表达式;④更新表达式){
      ③语句...
    }

    4.3. 执行流程

    //创建一个循环,定义初始化表达式和条件表达式
    while(var i = 0;i < 10){
    	//设置更新表达式
    	alert(i++);
    }
    • ①执行初始化表达式,初始化变量(初始化执行式只会执行一次)

    • ②执行条件表达式,判断是否执行循环

      • 如果为true,则执行循环
      • 如果为false,终止循环
    • ④执行更新表达式,更新表达式执行完毕继续重复②

    4.4. 补充简写

    • for循环中的三个部分都可以省略,也可以写在外部

    • 如果在for循环中不写任何的表达式,只写两个;

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

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

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

    相关文章

    相关标签:

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    while的用法
    while的用法

    while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

    91

    2023.09.25

    java中break的作用
    java中break的作用

    本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

    118

    2025.10.15

    java break和continue
    java break和continue

    本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

    256

    2025.10.24

    js 字符串转数组
    js 字符串转数组

    js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

    258

    2023.08.03

    js截取字符串的方法
    js截取字符串的方法

    js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

    209

    2023.09.04

    java基础知识汇总
    java基础知识汇总

    java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

    1468

    2023.10.24

    字符串介绍
    字符串介绍

    字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

    620

    2023.11.24

    java读取文件转成字符串的方法
    java读取文件转成字符串的方法

    Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

    550

    2024.03.22

    Java编译相关教程合集
    Java编译相关教程合集

    本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

    9

    2026.01.21

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    CSS3 教程
    CSS3 教程

    共18课时 | 4.7万人学习

    Django 教程
    Django 教程

    共28课时 | 3.3万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 2.9万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号