js基础2

while循环while(true){

console.log('hello')

}每次执行完语句块之后,又会跳回去检查小括号里面的布尔值,如果为true,那么又会执行语句块一次while和if的区别是,if只有一次,while可以执行多次,会一直执行下去,存在死循环。避免使用

1+2+3+4····99+100=?var s = 0;var i = 1;

while(i <= 100){s = s + i;i++;}console.log(s);

1+2-3+4··-99+100=?var s = 1;var i = 2;表示当前这一次是否加法//命名使用驼峰命名法(第一个单词的首字母为小写,第二个单词开始的首字母用大写) (第一个首字母用大写,表示类,js第一个单词首字母不能使用)var isAdd = 1;while(i <=100){

s = s + i * isAdd;
i++;
isAdd = - isAdd

}console.log(s)

//break语句在while中的作用:结束整个while语句,break必须放在whil的花括号中,放在花括号外会报错 while语句 var i =1; shile( i<=5){ console.log(i); i++; if(i === 3){ break; 这里表示i=3的时候停止打印,后面的也不会打印出来 } }console.log('while结束') 打印结果为:1 2 while结束

//continue语句,终止掉本次循环,后面的循环依然会继续var i = 1;

while(i <= 5){

if( i === 3){
continue;
}
console.log(i);
i++;
}

}以上是一个死循环

var i = 1;

while(i <= 5){

if( i === 3){
i++;
continue;
}
console.log(i);
i++;
}

} 打印结果为 1 2 4 5

输入两个数,在控制台中打印这两个数的最小公倍数var a = + prompt('请输入第一个数');var a = + prompt('请输入第一个数');var i = a > b? a : b ;//获取两个数中最大的那一个方法1////while(i % a !==0 || i % b !==0 ){ 这里表示何时继续// i++;//}方法二//

while(i){
if(i % a ===0 && i % b === 0){
	//此时i是两个数的公倍数,手动终止循环
	break;
	}else{
	i++;
	}
}

console.log(a '和' + b +'的最小公倍数是i')

输入两个数,在控制台中打印这两个数的最大公约数

var a = + prompt('请输入第一个数');var b = + prompt('请输入第二个数');var i = a < b? a : b ;while(true){

if(a % i ==0 && b % i ==0){
break;
}else{
i--;
}

}console.log(a + '和'+ b + '的最大公约数是' + i)

do ···while 语句块内容,至少执行一次var i = 10;do{

console.log(i);
i++;

}while(i<=5)

console.log(i);

不知道要循环多少次,可以用for循环,var i =1;while(i<=20){

console.lg(i);
i++

}for(初始值;测试;递增)/* for循环 代码执行的顺序(写法不同,运行时机不同)1.执行小括号里面的第一个语句(只会执行一次)2.判断小括号里面的第二个语句的布尔值,如果为false,就会结束整个for循环;如果为true就会执行大括号里面的语句块3.每次执行完大括号里面的语句块之后,执行小括号里面的第三个语句 (i加1的操作也就是递增,或者其他的操作)4.每次执行完小括号里面的第三个语句之后,跳到第二步

例1,for(var i=1;i<20;i++){

console.log(i);

}例2,i=1;for(;<=20;i++){

console.log(i);

}

例3,for(;;i++){if(i<=20){

console.log(i);
}else{
break;
}

}

//有一个数列,已知这个数列的第一项和第二项分别是1和2,从第三项开始,每一项都等于前两项的和。//1 2 3 5 8 13 21····//求这个数列前20项的和s表示前i项的和,初始值为前两项的和 x表示第i项的前两项 y表示第i项的前一项i表示第几项var i = 3;var s = 1+2;var x = 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);

数组,把一堆数据按照一定的顺序    length表示数组有几项   []表示第几项的角标,第一项从[0] 开始,用0表示,依次类推[1] [2]
放在一起

var arr=[1,2,3,4,5]console.log(arr)console.log(arr.length)console.log(arr[])

for(nav i=0;i<=arr.length;i++){

console.log(arr[])

}

 

 

posted @ 2016-10-16 19:52  段伏英  阅读(168)  评论(0编辑  收藏  举报