关键字“退出、结束、跳过”(day13)

news2024/11/14 7:00:13

一、break和continue的用法

    1. break关键字可以用来退出switch或循环语句

        不能在if语句中使用break和continue

        break关键字;会立即终止离他最近的那个循环语句

-  可以为循环语句创建一个lable,来标识当前的循环

            lable:循环语句

        使用循环语句的时,可以再break后跟着一个lable,

            这样break将会结束指定的循环,而不是最近的

     2. continue关键字可以用来跳过当次循环

            同样continue也是默认只会对离他最近的循环起作用

<script>
    /*
    break关键字可以用来退出switch或循环语句
        不能在if语句中使用break和continue
        break关键字;会立即终止离他最近的那个循环语句
    */
        // for(var i=0;i<5;i++){
        //     console.log(i);
        //     if(i==2){
        //         break;
        //     } 
        // }

        // if(true){
        //     break;
        //     console.log('hello');
        // }

        // for(var i=0;i<5;i++){
        //     console.log('@外层循环'+i);
        //     for(var j=0;j<5;j++){
        //         break;
        //         console.log('内层循环'+j);
        //     }
        // }

        /*
        可以为循环语句创建一个lable,来标识当前的循环
            lable:循环语句
        使用循环语句的时,可以再break后跟着一个lable,
            这样break将会结束指定的循环,而不是最近的
        */
    //    laber:
        // for(var i=0;i<5;i++){
        //     console.log('@外层循环'+i);
        //     for(var j=0;j<5;j++){
        //         break laber;
        //         console.log('内层循环'+j);
        //     }
        // }


    /*
        continue关键字可以用来跳过当次循环
            同样continue也是默认只会对离他最近的循环起作用
    */
    // for(var i=0;i<5;i++){
    //     // break;
    //     if(i==2){
    //         continue;
    //     }
    //     console.log(i);
    // }

        for(var i=0;i<5;i++){
            for(var j=0;j<5;j++){
                if(j==1){
                    continue;
                }
                console.log('---->'+j);
            }
            if(i==3){
                continue;
            }
            console.log('@---->'+i);
        }
</script>

二、对象以及用法

    JS中数据类型

        - String 字符串

        - Number 数值

        - Boolean 布尔值

        - Null 空值

        - Undefined 未定义

    以上五种数据类型属于基本数据类型

        只要不是上边的5种,全都是对象

        - Object 对象

    基本数据类型都是单一的值 'hello',123  true

        var name='孙悟空';

        var gender='男';

        var age=18;

        值和值之间没有任何的联系

    如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体。

    对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

    对象的分类:

        1.内建对象

            - 由ES标准定义的对象,在任何的ES的实现中都可以使用

            - 比如:Math String Number Boolean Function Object...

        2.宿主对象

            - 由JS的运行环境提供的对象,目前来讲主要指浏览器提供的对象

            - 比如 BOM DOM  / console  document

        3.自定义对象

            - 由开发人员自己创建的对象

<script>
    /*
    JS中数据类型
        - String 字符串
        - Number 数值
        - Boolean 布尔值
        - Null 空值
        - Undefined 未定义
    以上五种数据类型属于基本数据类型
        只要不是上边的5种,全都是对象
        - Object 对象 

    基本数据类型都是单一的值 'hello',123  true
        var name='孙悟空';
        var gender='男';
        var age=18;
        值和值之间没有任何的联系
    如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体。
    对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

    对象的分类:
        1.内建对象
            - 由ES标准定义的对象,在任何的ES的实现中都可以使用
            - 比如:Math String Number Boolean Function Object...
        2.宿主对象
            - 由JS的运行环境提供的对象,目前来讲主要指浏览器提供的对象
            - 比如 BOM DOM  / console  document
        3.自定义对象
            - 由开发人员自己创建的对象
    */

   //创建对象
   /*
    使用new关键字调用的函数,是构造函数constructor
      构造函数是专门用来创建对象的函数
    使用typeof检查一个对象时,会返回object
   */
   var obj=new Object();
   var str='hello';
   var num=123;
    //    console.log(obj);
    //    console.log(str);
    //    console.log(num);

    /*
        在对象中保存的值称为属性
        向对象添加属性
            语法:对象.属性名=属性值;
    
    */
   //向obj中添加一个name属性
   obj.name='陈圆圆';
    //向obj中添加一个gender属性
    obj.gender='女';
    //向obj中添加一个age属性
    obj.age=18;
//    console.log(obj);


    /*
    读取对象中的属性
        语法:对象.属性名
    如果读取对象中没有的属性,不会报错而是会返回undefined
    */
//    console.log(obj.name);
//    console.log(obj.age);
//    console.log(obj.gender);
//    console.log(obj.baby);

   /*
    修改对象的属性
        语法:对象.属性名=新值
   */
    obj.name='隆涛涛'
    // console.log(obj.name); 

    /*
     删除对象的属性
        语法:delete 对象.属性名
    */
        delete obj.name;
        console.log(obj);
        console.log(obj.name);
</script>

三、属性名属性值

<script>
        var obj=new Object(); 
    /*
        向对象中添加属性
            属性名:
              - 对象的属性名不强制要求遵守标识符的规范
                什么乱七八糟的名字都可以使用
              - 但是我们使用时还是尽量按照标识符的规范去做
    */ 
//    obj.name='孙悟空';
//    obj.var='hello';
    /*
        如果使用特殊的属性名,不能采用.的方式来操作
            需要使用另一种方式
                语法:对象['属性名']=属性值
            读取时也要采用这种方式
        使用[]这种方式去操作属性,更加的灵活
            在[]中可以直接传递一个变量,这样变量值时多少就会读取哪个属性
    */
//    obj['123']=789;
//    obj['#$%^&*(IUHGFEDCFTYTF']='你好';
//    var n ='nihao';
//    console.log(obj['123']);
//    console.log(obj[n]);
//    console.log(obj['#$%^&*(IUHGFEDCFTYTF']);

    /*
        属性值
            JS对象的属性值,可以是任意的数据类型
    */
        obj.test=true;

        //创建一个对象
        var obj2=new Object();
        obj2.name='猪八戒';
        //将obj2设置为obj属性
        obj.test=obj2;
        // // console.log(obj);
        // console.log(obj.test);
        // console.log(obj.test.name);

        /*
        in 运算符
            -  通过该运算符可以检查一个对象中是否含有指定的属性
                    如果有则返回true,没有则返回false
                语法:
                    '属性名' in 对象
        */
        // console.log(obj.test2);

        //检查obj中是否含有test2属性
        console.log('test2' in obj);
        console.log('test' in obj);
        console.log('name' in obj.test);
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2240004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能大比拼(3)

已知x-,y-6&#xff0c;且下述表达式的值与x的取值无关&#xff0c;求y -10x2y7xy 上述这个很简单的数学题&#xff0c;可是在各家AI之间出现了争议&#xff0c;本期我使用了四个AI&#xff1a;kimi&#xff0c;商量&#xff0c;文心一言&#xff0c;chatyy 先来看一下kimi的表…

SQLI LABS | Less-45 POST-Error Based-String-Stacked-Bilnd

关注这个靶场的其它相关笔记&#xff1a;SQLI LABS —— 靶场笔记合集-CSDN博客 0x01&#xff1a;过关流程 输入下面的链接进入靶场&#xff08;如果你的地址和我不一样&#xff0c;按照你本地的环境来&#xff09;&#xff1a; http://localhost/sqli-labs/Less-45/ 本关是堆…

sol机器人pump机器人如何实现盈利的?什么是Pump 扫链机器人?

什么是Pump 扫链机器人&#xff0c;它的盈利逻辑优化策略是什么&#xff1f; Pump 扫链机器人&#xff0c;通过智能化、自动化的买卖操作帮助投资者实现快速盈利。在此基础上&#xff0c;我们对该机器人的盈利逻辑进行了深度优化&#xff0c;涵盖了买入策略和止盈策略的各个方面…

MYSQL SQL优化总结【快速理解】

1、优化insert操作 批量插入&#xff0c;防止大量与数据库进行访问 手动控制事务&#xff0c;减少事务的频繁开启和提交。 主键顺序插入 2、优化主键 主键优化的点就是避免主键过长&#xff0c;因为如果有二级索引&#xff0c;叶子节点存储的数据时间上是主键&#xff0c;如果主…

深入计算机语言之C++:String的模拟实现

&#x1f511;&#x1f511;博客主页&#xff1a;阿客不是客 &#x1f353;&#x1f353;系列专栏&#xff1a;从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 一、模拟实现 string 库 1.1 string 的成员变量…

植物大战僵尸杂交版v2.6.1最新版本(附下载链接)

B站游戏作者潜艇伟伟迷于11月3日更新了植物大战僵尸杂交版2.6.1版本&#xff01;&#xff01;&#xff01;&#xff0c;有b站账户的记得要给作者三连关注一下呀&#xff01; 不多废话下载链接放上&#xff1a; 夸克网盘链接&#xff1a;https://pan.quark.cn/s/279e7ed9f878 新…

【Pikachu】目录遍历实战

既然已经决定做一件事&#xff0c;那么除了当初决定做这件事的我之外&#xff0c;没人可以叫我傻瓜。 1.目录遍历漏洞概述 目录遍历漏洞概述 在Web功能的设计过程中&#xff0c;开发者经常会将需要访问的文件作为变量进行定义&#xff0c;以实现前端功能的灵活性。当用户发起…

[ 网络安全介绍 5 ] 为什么要学习网络安全?

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

项目技术栈-解决方案-注册中心

项目技术栈-解决方案-注册中心 Zookeeper、Eureka、Nacos、Consul和Etcd参考文章 服务注册中心&#xff08;Registry&#xff09;&#xff1a;用于保存 RPC Server 的注册信息&#xff0c;当 RPC Server 节点发生变更时&#xff0c;Registry 会同步变更&#xff0c;RPC Client …

除了 Postman,还有什么好用的 API 测试工具吗

尽管 Postman 提供了团队协作的功能&#xff0c;但是免费版本的功能较为基础&#xff0c;付费版的价格对于小型团队或个人开发者来说可能较高。而且访问 Postman 有时会非常慢&#xff0c;太影响体验了。 鉴于上述局限性&#xff0c;Apifox 成为了一个很好的替代选择。Apifox …

WPF学习之路,控件的只读、是否可以、是否可见属性控制

C#的控件学习之控件属性操作 控件的只读、是否可以、是否可见&#xff0c;是三个重要的参数&#xff0c;在很多表单、列表中都有用到&#xff0c;正常表单控制可以在父层主键控制参数是否可以编辑和可见&#xff0c;但是遇到个别字段需要单独控制时&#xff0c;可以在初始化wi…

LabVIEW开发相机与显微镜自动对焦功能

自动对焦是显微成像系统中的关键功能&#xff0c;通常由显微镜的电动调焦模块或特定的镜头系统提供&#xff0c;而工业相机则主要用于高分辨率图像的采集&#xff0c;不具备独立的自动对焦功能。以下是自动对焦的工作原理、实现方式及实际应用案例。 1. 自动对焦的工作原理 &a…

IBM 开源的文档转化利器「GitHub 热点速览」

上周的热门开源项目&#xff0c;Star 数增长犹如坐上了火箭&#xff0c;一飞冲天。短短一周就飙升了 6k Star 的多格式文档解析和导出神器 Docling&#xff0c;支持库和命令行的使用方式。全新的可视化爬虫平台 Maxun&#xff0c;则在刚开源时便轻松斩获了 4k Star。而本地优先…

STM32完全学习——点亮LED灯

一、寄存器描述 首先我们知道STM32对外设的操作&#xff0c;是靠对寄存器的设置来完成的。因此我们想要点亮LED灯&#xff0c;就需要知道端口的控制寄存器&#xff0c;然后给寄存器设置不同的值就可以让端口来输出0或1&#xff0c;首先我这里使用的是GPIOA这个端口的0-8位来做…

【MongoDB】MongoDB的核心-索引原理及索引优化、及查询聚合优化实战案例(超详细)

文章目录 一、数据库查询效率问题引出索引需求二、索引的基本原理及作用&#xff08;一&#xff09;索引的创建及数据组织&#xff08;二&#xff09;不同类型的索引&#xff08;三&#xff09;索引的额外属性 三、索引的优化与查询计划分析&#xff08;一&#xff09;通过prof…

约束(MYSQL)

not null&#xff08;非空&#xff09; unique&#xff08;唯一&#xff09; default&#xff08;默认约束&#xff0c;规定值&#xff09; 主键约束primary key&#xff08;非空且唯一&#xff09; auto_increment&#xff08;自增类型&#xff09; 复合主键 check&#xff08…

如何保证RabbitMQ的可靠性传输

文章目录 producer到broke生产者到交换机&#xff1a;confirm交换机到队列&#xff1a;returns模式队列溢出&#xff1a;可以采用死信等方式①ConfirmCallback接口②ReturnCallback接口 Broke内部Broke到达消费者 producer到broke 发送方确认 生产者到交换机&#xff1a;conf…

数据库参数备份

MySQL #!/bin/bash # 获取当前日期和时间的时间戳 TIMESTAMP$(date "%Y%m%d-%H%M%S")# 0、创建目录 mkdir /tmp/parameter_$TIMESTAMP/# 1、获取所有命名空间 echo "1、获取所有命名空间" NAMESPACES$(kubectl get ns | grep qfusion- | grep -v qfusion-…

拦截器实现http请求访问本地图片

本文来记录下拦截器实现http请求访问本地图片 文章目录 概述代码实现本文小结 概述 如下图&#xff0c;本机(服务器)存储的图片想要在浏览器上通过Url地址访问&#xff1a; 浏览器直接访问 代码实现 烂机器实现文件真实地址和物理地址之间的映射 Slf4j Configuration public cl…

【数据结构】快排之三路划分

目录 一、前言 二、 快排性能的关键点分析 三、 三路划分基本思想 四、 思路分析 五、提醒 六、代码实现 一、前言 继续对快速排序的深入优化进行探讨 二、 快排性能的关键点分析 决定快排性能的关键点是每次单趟排序后&#xff0c;key对数组的分割。 如果每次选key都能…