js基础2
while循环while(true){
console.log('hello')
}
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[])
}