一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第16天,点击查看活动详情。
一。双重for循环
<!-- <script>
for (初始表达式1,条件表达式2,修改初始值表达式3) {
for (初始表达式4,条件表达式5,修改初始值表达式6){
循环内容
}
}
</script> -->
执行流程:
执行初始表达式1=>判断初始表达式2是否成立。
=>若成立,执行表达式4,判断表达式5是否成立。
=>若成立,则循环内容。=>执行表达式6。=>判断表达式5是否成立。
=>若不成立,则执行表达式3=>判断初始表达式2是否成立。
=>若不成立,则整个循环结束
练习1.利用双重for循环打印99乘法表
<script>
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
if (i * j < 10) {
document.write(j + '*' + i + '=' + j * i + ' ')
} else {
document.write(j + '*' + i + '=' + j * i + ' ')
}
} document.write('<br>')
}
</script>
二。break语句
break语句用于终止某个循环,使程序跳到循环块外的下一条语句 ,在循环中位于break后的语句将不再执行
break 语句不仅可以用在for循环中,也可以用在其他循环中 break用于终止循环 在break后的语句不再执行
<script>
let a = [10, 20, 30, 40, 10]
for (i = 0; i < 5; i++) {
if (a[i] > 30) {
break;
}
document.write(a[i] + '<br>')
}
</script>
练习二。
<script>
for (i = 1; i <= 5; i++) {
let a = parseInt(prompt('请输入第' + i + '名同学的成绩'));
if (a < 0) {
document.write('对不起,您输入的第' + i + '名同学成绩有误');
break;
} document.write('您输入的第' + i + '名同学成绩为:' + a + '分' + '<br>')
}
</script>
三。ontinue语句用于循环
continue语句只能用在循环结构中
continue退出本次循环,继续后面的循环
<script>
let a = [10, 20, 30, 40, 10]
for (i = 0; i < 5; i++) {
if (a[i] > 30) {
continue;
}
document.write(a[i] + '<br>')
}
</script>
练习三。
<script>
for (i = 1; i <= 5; i++) {
let a = parseInt(prompt('请输入第' + i + '名同学的成绩'));
if (a < 0) {
document.write('对不起,您输入的第' + i + '名同学成绩有误'+'<br>');
continue;
} document.write('您输入的第' + i + '名同学成绩为:' + a + '分' + '<br>')
}
</script>
练习四。
<script>
var a = parseInt(prompt('请输入几点'))
if (a >= 6 && a <= 12) {
document.write('上午好!现在是上午' + a + '点,欢迎来到贵美' + '<br>')
for (i = 0; i < a; i++) {
document.write('<img src="./image/smile.gif">')
}
} else if (a >= 13 && a <= 20) {
document.write('下午好!现在是下午' + a + '点,欢迎来到贵美' + '<br>')
for (i = 0; i < a; i++) {
document.write('<img src="./image/aftermoon.gif">')
}
} else {
document.write('夜深了!现在是深夜' + a + '点,该睡觉了' + '<br>')
for (i = 0; i < a; i++) {
document.write('<img src="./image/moon.gif">')
}
}