JS循环(for、while)和分支(if、switch)语句

一、For循环

基本用法

for (语句 1; 语句 2; 语句 3) {
     要执行的代码块
}
function 读取(){
	for(let RowNum=2;RowNum<=5;RowNum=RowNum+1){
		console.log(Range("a"+RowNum).Value());
		console.log(Range("b"+RowNum).Value());
		console.log('-----------')
	}
}
function 求和(){
	for(let IntNum=2;IntNum<=5;IntNum++){
		Range("d"+IntNum).Value2=Range("b"+IntNum).Value()+Range("c"+IntNum).Value()
	}
}
function 读取工作表名称(){
	for(let ShsC=1;ShsC<=Sheets.Count;ShsC++){
		console.log(Worksheets(ShsC).Name)
	}
}
function 九九乘法表(){
	for(let a =1;a<=9;a++){
		for(let b=1;b<=a;b++){
			Cells(a,b).Value2=a+"X"+b+"="+a*b
		}
	}
}

for in循环

for/in语句可以读取数组中的下标(索引号),或者对象的属性。

function test1(){
	var arr=[12,13,456,4564,45];//相当于[0:12,1:13,2:456,3:4564,4:45]
	for(let intIndex in arr){
		console.log(intIndex+"-"+arr[intIndex]);
	}
}

function test2(){
	var obj={a:100,b:200,c:"rong"};//数组
	for(let keys in obj){
		console.log(keys+"-"+obj[keys]);
	}
}
function 求和(){
	var Arr1=Range("b2:b6").Value();
	var Sums=0
	var arr2=""
	for(let keys in Arr1){
		arr2 += Arr1[keys];//直接提取Arr1[keys]仍然是数组
		Sums += Arr1[keys][0]
	}
	console.log(arr2);
	console.log(Sums)
}

for of循环

使用 for of 循环可以轻松的遍历数组或者其它可遍历的对象,例如字符串、集合等。

function test1(){
	let arr=[33,56,2,243,654];
	for (let intValue of arr){
		console.log(intValue);
	}
	
	for (let strValue of "who am i?"){
		console.log(strValue);
	}
}
function 求和(){
	let totals = 0;
	for(let Rng of ["b2:b6","c2:c6","d2:d6"]){
		for(let RngCells of Range(Rng)){
			totals +=RngCells.Value();
		}
		Console.log(totals);
		totals=0;
	}
}

你可能感兴趣的:(WPS-JS宏,javascript,前端,开发语言)