前端循环及跳出for循环
前端循环语句与方法
while循环
语法
1.初始化变量
2.while(条件表达式){逻辑代码循环体}
执行过程:
1.执行初始化变量
2.变量是否满足条件表达式
3.满足执行循环体
4.条件不满足跳出循环
do...while循环
1.初始化变量
2.执行do{}while(条件表达式)
执行过程:
1.初始化变量
2.执行循环体代码
3.调价满足继续执行循环体
4.条件不满足循环体代码立即结束
do..while循环至少执行一次
for循环
for(初始化变量,条件,变量自增/减){循环体}
以上三种循环均可以用break来结束循环,continue来结束本次循环,进入下一次循环
forEach/some/every/filter循环及调出循环
数组的这几个方法使用起来参数一样的均可以写成,arr.xxx((ele,i,arr)=>{})的形式
// ele,当前元素,i下标,arr当前数组
forEach
arr.forEach((ele,i,arr)=>{})
//使用return false/true 只是当前满足条判断条件的项会停止执行,循环依旧会执行下一项
//使用break和continue会报错
//可以使用try...catch..抛出异常,来达到调出循环的目的
try {
var arr = ["first","second","third","fourth"];
arr.forEach(function(item,index){
if (item == "third") {
throw new Error("err");
}
alert(item);// first,sencond
});
} catch(e) {
if(e.message!="err") throw e;
};
alert("结束循环");
some
some() 方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值。(MDN)
所以是在判断条件为true的情况相爱返回,即调跳出循环
var arr = array.some((ele)=>{ //arr = true
console.log("1") //只会打印两次
return ele=="second" //return true
})
every
every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。(MDN)
var array = ["first","second",2,"fourth"];
var arr = array.every((ele)=>{ //arr false
console.log("1") //打印3次
return typeof(ele)=="string"
})
前端循环及跳出for循环的更多相关文章
- 关于Java 中跳出多重循环
前言 环境:window10 JDK 1.8 应用场景:在多个for循环或while循环中,直接跳到最外层的循环外面,而不是需要层层退出来. 使用: 使用一个标签label(也可以是其他单词,不能是关 ...
- Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
一. 从第3层循环直接跳出所有循环 break_flag = False count = 0 while break_flag == False: print("-第一层") wh ...
- 关于python如何简单跳出多层循环
上述代码的逻辑是,在跳出子循环之前定义一个变量flag为Ture,第一层循环跳出之后,如果要跳出第二个循环,直接调用变量flag,可以直接跳出第二层循环.这里要注意的是缩进,不然会出错误. 如果是多层 ...
- JavaScript break跳出多重循环
多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢.其实这也是break的一个用法,下面是一个不错的例子,来自<JavaScript权威指南>,可以参考下: ...
- java跳出外部循环
java跳出外部循环两种方法 //用flag标识 boolean flag = true; for(int i=0;i<10&&flag;i++){ for(int j=0;j& ...
- Python 如何跳出多重循环
Python 如何跳出多重循环 抛异常 return
- Java之跳出多重循环
在java里,想要跳出多重循环,有两种方法 1.在循环语句前设置一个标记,然后使用带有该标记的break语句跳出该循环 public static void main(String args[]) { ...
- Ruby跳出多层循环 catch...throw
在编码的时候,有时候会遇到嵌套循环的情况,最内部的循环结束的时候,想跳出所有循环,这个时候我们往往采用通过内部循环设置一个flag来控制外部跳出循环条件,比如: #encoding:utf-8 for ...
- while循环的跳出
今天在编码时突然产生一个疑问:程序中有一个while循环,循环体执行的是某个附带条件限制的操作.我现在想达到的目的是 => 条件成立,就执行操作,并跳出循环:条件不成立就跳出当次的while循环 ...
- Python中的循环与跳出
--start-- for循环: for i in range(3): user_input = input("Your username:") passwd = int(inpu ...
随机推荐
- Tech&W_STU_Resource_bookmark
整合资料 1 architecture: Enterprise integration patterns : https://www.enterpriseintegrationpatterns.com ...
- nginx重启报错 nginx: [error] open() “/run/nginx.pid“ failed (2: No such file or directory)
原文: https://blog.csdn.net/CRMEB/article/details/120779362 nginx [error] open() "/usr/local/var/ ...
- 三个任务(blog)版
三个任务 第一个任务备份服务 nfs和backup两台服务器 nfs客户端 --> backup服务端 服务端配置(backup服务器) 1)安装rsync服务 yum install -y r ...
- docker之rabbitmq delayed message exchange
创建dockerfile FROM rabbitmq:3.9.11-management-alpine COPY rabbitmq_delayed_message_exchange-3.9.0.ez ...
- 【运行报错】Openstack 在部署 Keystone 时出现依赖包报错 (解决安装时依赖包报错问题)
报错信息 在 安装openstack T版本的时候 keystone时出错: Error: Package: python2-qpid-proton-0.26.0-2.el7.x86_64 (cent ...
- JavaScript案例:倒计时
展示效果: 代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- Apache和Nginx设置伪静态(URL Rewrite)的方法
在Apache中有两种方法配置,一是通过httpd.conf文件,二是通过.htaccess文件. 使用 httpd.conf 来配置 rewrite 策略. 要使用 httpd.conf 文件来设置 ...
- Selenium私房菜系列4 -- Selenium IDE的使用【QQ】
前面说过,Selenium IDE是Firefox的一个插件,是可以进行脚本录制以及案例转换,所以Selenium IDE+Firebug会成为你日后写测试案例的两大助手(IE下可以使用Seleniu ...
- element ui form 表单 校验upload是否有上传
查到资料 可以绑定在一个多选上,校验此绑定的值 1 <el-form-item label="上传图片" prop="双向绑定值"> 2 <e ...
- U盘启动安装 Centos 出错记录(Reached target Basic System)
背景 在实体机上使用U盘安装CentOS7.0操作系统,U盘刻成引导盘,BIOS调成U盘启动,选择Install CentOS 7,系统安装卡在Reached target Basic System界 ...