-
while
-
说明:与python中的使用几乎一样
-
格式:
while (表达式) { 循环体 }
-
-
do-while
-
格式:
do { 循环体 } while (表达式)
-
说明:
当程序执行到do-while语句时,首先执行循环体,然后判断表达式的真假。若表达式的值为真,则返回继续执行循环体;若表达式的值为假,则执行后面的内容。
-
对比while:循环体至少会执行一次,即使表达式一直不成立。
-
-
for
-
格式:
for (表达式1; 表达式2; 表达式3) { 循环体 }
-
流程:
当程序执行到for语句时,首先执行表达式1,然后判断表达式2的真假。若表达式2的值为真,则执行循环体,然后执行表达式3,接着继续判断表达式2的真假;如表达式2的值为假,则跳过循环(循环结束)。
-
说明:
-
三个表达式可以任意组合的省略
-
表达式1通常做一些初始化的操作,省略后需要把相关操作放在循环之前
-
表达式2是循环条件,省略后一直为真(死循环)。可以结合break完成先关功能
-
表达式3通常是使循环趋于结束的语句,省略后需要放在循环体的末尾
-
-
-
for-in
-
类似于python中的用法,通常用于遍历数组或对象
-
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
var a=10
while(a>0){
document.write('你好<br/>')
a--
}
var b=1
var sum=0
do{
sum+=b
b++
} while(b<=100)
document.write(sum+'<br/>')
var c=[1,2,3,4]
for (var i in c){
document.write(c[i]+'<br>')
}
var d=1
for(; ;){
if (d>10){
break}
document.write(d+'<br/>')
d++
}
</script>
</html>