// break 结束循环
// 计算1-100之间的和,
// 当和大于2500时退出循环,并打印最后的数字
let sum:number=0;
let i:number=1;
for(let i:number=1;i<=100;i++){
sum+=i;
if(sum>2500){
break;
}
}
console.log(sum);
console.log(i);
// 总和小于2500的最后一个数字
// continue 跳过本次循环执行下一次循环
// 求1-100之间的和,遇见3和3的倍数,不进行计算
sum=0;
for(let i=1;i<=100;i++){
if(i%3==0){
continue;//跳过下面的求和
}
sum+=i;
}
console.log(sum);
// 数组 数据存储的集合
// 声明数组的两种方式
// 1只声明不赋值
let arr1:string[]
// <>泛型
let arr2:Array<number>
// 数组在使用前要先赋值
// 2边声明边赋值
let arr3:string[]=[];//空数组
// [数据1,数据2,.....数据n]数据之间,隔开
let arr4:string[]=['张三','李四','王五'];
let arr5:Array<number>=[]
let arr6:Array<number>=[1,2,3,4]
console.log(arr5);
console.log(arr6);
// 长度属性 用来确定数组中数据的数量
let l1:number=arr3.length
console.log(`arr3的长度是:${l1}`)
let l2:number=arr4.length
console.log(`arr4的长度是:${l2}`)
// 获取数组中的元素
let names:string[]=['张三','刘思','龙王','问问']
// 元素名称:类型=数组名[下标/索引] 下标从0开始
let name1:string=names[1];
console.log(name1)
let namen:string=names[names.length-1]//最后一个元素的下标 length-1
console.log(namen);
// 添加元素
names[5]='彬彬';
console.log(names);
names[1]='kk';//替换原来的元素
console.log(names);
names[15]='qq';
console.log(names.length);
// 遍历:把所有的数据检查一遍
for(let i=0;i<names.length;i++){
let namem:string=names[i];
console.log("姓名:"+namem);
}
// 使用forin遍历
for(let i in names){
console.log(names[i]);
}
let arr7:string[]=['sdf','asd','sd'];
// 拼接数组,并组成新的数组
let arr8:string[]=names.concat(arr7)
for(let i in arr8){
console.log(arr8[i]);
}
// 把数字变成字符串,并用分隔符分割
console.log(names.join('/'));
// pop删除并返回最后一个元素
console.log(names.pop());
console.log(names);
// 像末尾添加元素并返回新的长度
console.log(names.push('hello'));
// 颠倒元素
console.log(names.reverse());
// 删除并返回第一个
console.log(names.shift());
// 获取指定元素
console.log(names.slice(2,5));
// 删除指定位置的元素 并向数组添加元素
names.splice(1,1)//(删除的下标,删除的数量)
names.splice(1,2,'as啊','阿仨的')
console.log(names.toString());
names.unshift('a撒十点多')
console.log(names.toLocaleString);