label语句和break continue的使用(高程第三章)
2024-08-25 14:18:32
break&&outermost
var num = 0;
outermost:
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
if (i==5&&j==5) {
break outermost;
}//i=5 j=4
num++
}
}
console.log(num);//
2:continue&&outermost 这种情况下会退出内部循环,执行外部循环,也就意味着内部循环少执行了5次
var num = 0;
outermost:
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
if (i==5&&j==5) {
continue outermost;
}
num++
}
}
console.log(num);//
3:switch case语句,假如有多个if else 用switch case可以精准定位到满足条件的语句,性能好
var num = 10;
switch (num){
case "10":
console.log("小于0");
break;
case 10:
console.log("执行的是全等操作");
//break;
//没有break继续往下执行
case num==10:
console.log(10);
break;//答案为 "执行的是全等操作"&&10
case num > 10:
console.log("10");
break;
default:
console.log("100");
}
4:通过arguments对象的length属性可以获知有多少个参数传递给函数,arguments对象只是与数组类似,并不是Array实例
function add(){
console.log(arguments.length);
}
add(10,20);//
add(10)// function doAdd(num1,num2){
"use strict";//严格模式下值为28;也就是说无法改变本身带的参数值
arguments[1] = 10;//非严格模式下值为18
console.log(arguments[0]+num2);
}
doAdd(8,20)//
最新文章
- 【开源】玩的就是开源 - DevFw
- Swift之 ? 和 !
- [CareerCup] 9.2 Robot Moving 机器人移动
- 给图像添加logo
- fragment (1)简单示例:定义,界面配置,fragment之间的跳转
- Ramdisk文件系统无法启动
- Hibernate--Enum类型的set集合映射到数据库(xml配置文件实现方式)
- regsvr32提示模块加载失败 请确保二进制
- LA 4726 再看斜率优化
- android:改动PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
- Struts2 网站上来多少人
- iOS下的界面布局利器-MyLayout布局框架
- redis之sentinel概述
- MVC过滤器之添加LoginAttribute,浏览器bug:重定向次数太多
- WPF ListBox/ListView/DataGrid 虚拟化时的滚动方式
- ActiveMQ系列之三:理解和掌握JMS
- php 对象赋值后改变成员变量影响赋值对象
- AX_HelpGenerator
- Derek解读Bytom源码-持久化存储LevelDB
- js,html-点击直接跳转到页面底/顶部