var n =1;var sum =0;while(n <=100){
sum += n;
n++;}
console.log(sum);// 1——100之和
var year =Number(prompt('请输入年份'));var month =Number(prompt('请输入月份'));var day =Number(prompt('请输入日'));var isRun =(year %4==0)&&(year %100!=0)||(year %400==0);var dayNum =0;var n =1;// 循环一次加一个月的天数while(n < month){switch(n){case1:case3:case5:case7:case8:case10:
dayNum +=31;break;case4:case6:case9:case11:
dayNum +=30;break;case2:
dayNum +=28;if(isRun){
dayNum +=1;}}
n++;}
dayNum += day
console.log(year +"年"+ month +"月"+ day +"日是该年的第"+ dayNum +"天");
2、do-while 循环
语法:do { 循环操作 } while (循环条件);
var n =parseInt(Math.random()*100)+1;// 随机生成一个1到100之间的数do{var input =prompt("请输入一个数字,或输入q键退出:");if(input > n){alert("猜大了");}elseif(input < n){alert("猜小了");}elseif(input == n){alert("猜对了");}}while(input != n && input !="q");
3、break 和 continue
1、break
作用:跳出循环
2、continue
作用:介绍本次循环,继续执行下次循环
var n =parseInt(Math.random()*100)+1;// 随机生成一个1到100之间的数while(true){var input =prompt("请输入一个数字,或输入q键退出:");if(input > n){alert("猜大了");}elseif(input < n){alert("猜小了");}elseif(input == n){alert("猜对了");break;}elseif(input =="q"){alert("退出游戏");break;}}
4、for循环
语法:for(表达式1;表达式2;表达式3){ 循环操作 }
表达式1:循环条件初始化
表达式2:循环条件判断
表示式3:更新循环条件
for(var i =1; i <=10; i++){
console.log(i)}
5、循环嵌套
var starLine =Number(prompt("行数"));var upLine =parseInt(starLine/2);var downLine = starLine - upLine;for(var line=1; line<=upLine; line++){var s ="";for(var sp=1; sp<=upLine-line+1; sp++){var s = s +" ";}for(var star=1; star<=2*line-1; star++){var s = s +"*";}
console.log(s);}for(var line=1; line<=downLine; line++){var s ="";if(starLine %2==0){for(var sp=1; sp<=line; sp++){var s = s +" ";}}else{for(var sp=1; sp<line; sp++){var s = s +" ";}}for(var star=1; star<=2*(downLine-line)+1; star++){var s = s +"*";}
console.log(s);}