循环语句类型:
while(判断语句){}
do{…}while(判断语句); 分号尽量不要省略
for(表达式1;表达式2;表达式3){…}
表达1执行完->求解表达式2(为真)->执行大括号里的执行语句->执行表达式3
表达式1和表达式3可以不用写在括号内,但是分号不能少。尽量不要省略了,因为for循环优势就是这三条语句集合
var i=0
for(;i<100;){
sum+=i;
i++
}
break与continue的区别:
break:终止当前循环
continue:跳过本次循环
死循环:
while(true/只要为真的语句){…}
do{…}while(true/只要为真的语句)
for(;;;){…} 省略三条语句
小tip: ;半角空格 只占半个空格
&ensp;全角空格 占全部空格,但是宽度无法达到整个字符。
练习: 水仙花:例:153=13+53+33
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var num=153
for(num=100;num<1000;num++){
var sum=0
// 百分位
var hundre_dist=parseInt(num/100);
// 十位
// var ten=num-hundre_dist*100;
// var ten_dist=parseInt(ten/10);
var ten_dist=parseInt(num/10)%10
//个位
// var single=num-hundre_dist*100-ten_dist*10;
var single=num%10
//立方和
sum=Math.pow(hundre_dist,3)+Math.pow(ten_dist,3)+Math.pow(single,3)
if(num==sum){
console.log(num)
}
}
</script>
</body>
</html>
九九乘法表
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i+'*'+j+'='+(i*j+'  '))
}
document.write('<br />')
}
</script>
</body>
</html>
三角形
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var num=6 /* 打印的行数*/
// var str=''
for(var i=0;i<num;i++){
// var nbsp=' '
// var star=''
for(var j=num-i;j>0;j--){
// nbsp+=' '
document.write(' ')
}
for(var z=0;z<=i;z++){
// star+='*'
document.write('*')
}
// str+=nbsp+star+'<br />'
document.write('<br />')
}
// document.write(str)
</script>
</body>
</html>
五位数,回文数:123321
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
for(num=10000;num<=99999;num++){
//万位
var top1=parseInt(num/10000)
//千位
var top2=parseInt(num/1000)%10
// 个位
var end1=num%10
// 十位
var end2=parseInt((num%100)/10)
if(top1==end1&&top2==end2){
console.log(num)
}
}
</script>
</body>
</html>