1106 数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1106 数组相关的知识,希望对你有一定的参考价值。

while循环
  用来做不知道循环次数的循环
  while(单一条件){}

do...while循环
  do{}
  while(单一条件)

while与do...while循环的区别
  while直接执行循环体,而do...while是先执行循环体再运算条件

数组--数据存储
强类型语言:
  1.同一种类型的数据存储的集合(在内存中是连续存储的)
  2.定义的时候需要指定长度
弱类型语言:
  1.可以存储任意类型的数据
  2.在内存之中不连续

  JS支持的三种数组定义方式
  1.var attr = new Array();
  造一个空数组,交给变量
  2.var attr1 = new Array(1,2,3,4,5,6,7);
  造一个有默认值的数组
  3.var attr2=["aa","bb","cc"]

数组数据的取值和赋值
  取值  attr[0]=10; 赋值  alert(attr[0]);

遍历数组:将数组里面的数据全部找到

  for循环
var attr=[1,2,3,4,5,6];
for(var i=0;i<attr.length;i++)
{
    alert(attr[i]);
}

i<attr.length代表这个数组里面数据的长度数量



强类型语言的集合遍历用foreach
foreach(int a in attr){}

在弱类型语言里也可以这么使用,但要注意的是在js里 a取到的是索引
写法:
for(var a in attr)
{
    alert(a);
}
此时输出的的是索引

for(var a in attr)
{
    alert(attr[a]);
}
此时输出的是值。 js里没有foreach写法,但是有强类型语言指定类型的写法。

 

以上是关于1106 数组的主要内容,如果未能解决你的问题,请参考以下文章

1106 数组

bzoj1106 树状数组

web代码片段

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

javascript常用代码片段

BZOJ 1106 [POI2007]立方体大作战tet(树状数组)