js初学总结2
var s=0;
var i=1;
while(i<=100){
s=s+i;
i++;
}
console.log(s);
//1+2-3+4…100=?
var s=1
var i=2
//表示当前这一次是否是加法
//
var isAdd {
while(i<=100){
s=s+i*isAdd;
}
console.log(s);
// continue语句:终止掉本次循环,后面的循环依然会继续
var i=0
while(i<=s){
if(i===3){
continue;
}
console.log(i);
i++;
}
//输入两个数,在控制台中打印这两个数的最小公倍数
var a = +prompt(‘请输入第一个数’);
var b = +prompt(‘请输入第二个数’);
//获取两个数中最大的那一个数
var i =a>b?a:b;
while(i%a!==0 ||i%b!==0){
i++;
}
console.log(a+'和'+b+'的最小公倍数是'+i);
//另外一种写法
while(){
if(i%a===0|| i%b===0){
//此时i是两个数的公倍数
break;
}else{
i++
}
}
console.log(a+'和'+b+'的最小公倍数是'+i);
//for循环
例如:var i =1
whlie(i<=20){
console.log(i);
i++;
}
用for循环表示
for(var i =1; i<=20;i++){
console.log(i);
}
//for循环 代码执行顺序
1:执行小括号里面第一个语句
2:判断小括号里面第二个语句的布尔值,如果为false,就会结束掉整个for循环,如果为true,就会执行大括号里面的语句块。
3:每次执行完大括号里面的语句块之后,执行小括号里面的第三个语句
4:每次执行完小括号里面的第三个语句之后,跳到第二步
//
引伸:
vari=1;
for(;i<=20;1++){
console.log(i);
}
//求一个数列,一直这个数列的第一项的第一项和第二项分别是1和2,从第三项开始,每一项都等于前2项的和。
var i=3;
//前i项的和,初始值为前2项的和
var s=1+2;
//第i项的前2项
var x=1;
//第i项的前1项
var y=2;
for(;i<=20;i++){
//把第i项加到s中去
//先把第i项求出来
var num =x+y;
//把i项加到s里面去
s=s+num;
//让x和y变成下一个使用的值
x=y;
y=num;
}
console.log(s);
//数组
var arr={1,2,3,4,5,};
console.log(arr);
console.log(arr.length);
console.log(arr[打印第几项就写n-1]);
全部打印
// arr[2]=10
// arr[8]=30
console.log(arr);
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}